搜尋

首頁  >  問答  >  主體

git - 停用shell登入後還可以執行鉤子嗎?

我按照該教程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使用者來執行的嗎?

某草草某草草2803 天前599

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-05-02 09:45:27

    可以。鉤子又不需要走人類用的登入流程。

    你這樣設定是由 git 使用者執行的(你的 ssh 登入位址是 git@....)。

    不過不建議這麼配置,因為沒有這樣配置的理由……要自己搭的話,如果一個人用,直接用自己在伺服器上的帳號就好了。多人用的話,直接上 gitolite 就好了。

    回覆
    0
  • 取消回覆