git - 停用shell登入後還可以執行鉤子嗎?
某草草
某草草 2017-05-02 09:43:27
0
1
512

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

某草草
某草草

全部回覆 (1)
黄舟

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

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

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

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!