我按照該教程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使用者來執行的嗎?
黄舟2017-05-02 09:45:27
可以。鉤子又不需要走人類用的登入流程。
你這樣設定是由 git 使用者執行的(你的 ssh 登入位址是 git@....)。
不過不建議這麼配置,因為沒有這樣配置的理由……要自己搭的話,如果一個人用,直接用自己在伺服器上的帳號就好了。多人用的話,直接上 gitolite 就好了。