我按照该教程 http://www.liaoxuefeng.com/wi... 搭建了服务器,第五步,禁用了shell登录:
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git: x :1001:1001:,,,:/home/git:/bin/bash
改为:
git: x :1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
那么,我的钩子脚本还可以执行吗?这里是不是说改成这样就不能在shell上操作了?
BTW, 钩子是由git用户来执行的吗?
Ya. Cangkuk tidak perlu melalui proses log masuk yang digunakan oleh manusia.
Konfigurasi anda dilakukan oleh pengguna git (alamat log masuk ssh anda ialah git@....).
Walau bagaimanapun, ia tidak disyorkan untuk mengkonfigurasinya dengan cara ini, kerana tiada sebab untuk mengkonfigurasinya dengan cara ini... Jika anda ingin menyediakannya sendiri, jika anda menggunakannya secara bersendirian, hanya gunakan akaun anda sendiri di pelayan. Jika ramai orang menggunakannya, gunakan sahaja gitolite.