我试图使用'deploy‘用户在我的生产服务器上执行git stash,但它给出的错误是
/usr/lib/git-core/git-stash: 440: cannot create /app/app_name/.git/logs/refs/stash: Permission denied对于“root”用户,该错误不会显示。
错误的原因可能是什么以及如何解决它?
发布于 2013-05-15 14:09:15
这取决于你是如何创建你的仓库的。
尝试使用git init --shared创建的存储库,以便同一组中的多个用户能够访问和写入您的存储库。
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]指定要在多个用户之间共享Git存储库。
这允许属于同一组的用户推送到该存储库。指定时,将设置配置变量"core.sharedRepository“,以便使用所请求的权限创建$GIT_DIR下的文件和目录。
如果未指定,Git将使用umask(2)报告的权限。
你可以在"Using Git without Sudo in many accounts“中找到更多。
对于您当前的存储库,请确保deploy具有访问/app/app_name/.git的权限。
root用户拥有
3文件。它确实起作用了。
https://stackoverflow.com/questions/16557906
复制相似问题