Ssh
通過 ssh,git-checkout 進入使用者不擁有的目錄:“權限被拒絕”
使用
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/ 應該為您排序。