0
我在webserver(Apache)上有一個git倉庫,它在用戶a
的主目錄內設置。CGI腳本的git pull由'nobody'運行
git clone ssh://[email protected]_url:7999/path/to/repository/repo.git
git-repository託管在存儲服務器上。身份驗證通過用戶a的ssh密鑰工作。
現在我正在嘗試構建一個CGI腳本,該腳本向我展示了該存儲庫上的一些摘自git log
的摘錄。這很有效,但我似乎無法在CGI腳本中使用git pull
,因爲它不是由用戶a
運行,而是由用戶nobody
運行。用戶nobody
沒有權限讀取由a
克隆的git-repository的內容,並且沒有在存儲服務器上設置ssh密鑰。
有沒有辦法從CGI腳本中運行git pull
,這樣就可以像用戶a
那樣「屏蔽」,以便它能夠拉動?
http://httpd.apache.org/docs/2.2/suexec.html – Quentin
恐怕這個解決方案不適合我,因爲我不是服務器管理員的問題,因此我可以'只是安裝了一些東西,管理員會爲我安裝和配置這個問題值得懷疑。 – Vince
難道還有其他方法可以實現嗎? – Vince