Ssh

通過 ssh,git-checkout 進入使用者不擁有的目錄:“權限被拒絕”

  • March 30, 2011

使用git push server我通過 ssh 推送到遠端裸 git 儲存庫。伺服器上的 git-repository 有一個 post-receive 鉤子,它git checkout -f/var/www/vhosts/domain.com/preview(工作樹)中執行以進行部署。

我明白了

錯誤:git checkout-index:無法創建文件自述文件(權限被拒絕)

$$ etc… $$

每當鉤子被執行時。

這對我來說很有意義,因為 ssh 使用者“bob”不擁有目錄“preview”,所以他沒有寫權限。

root@www:~# ls -lh /var/www/vhosts/domain.com/ | grep preview

drwxr-x--- 5 sumo psaserv 4.0K Mar 29 15:38 preview

我應該將“bob”添加到“psaserv”組並 chmod 775 目錄(不起作用),還是這是完全錯誤的方向?是用“sumo”而不是“bob”連接到伺服器的唯一選擇嗎?

我閱讀了 unix 權限,但仍然無法真正找出解決此問題的正確方法。任何指針表示讚賞!

將 bob 添加到 psaserv 組和 chmod -R g+w /var/www/vhosts/domain.com/ 應該為您排序。

引用自:https://serverfault.com/questions/253682