我已经在我的服务器上设置了一个 git 存储库。创建了一个新用户“git”。我的仓库位于/srv/git/example.git
。我以前可以git remote add origin git@domain/srv/git/example.git
然后我添加并提交了我的更改。
然而当我尝试时git push origin master
它失败了:
致命:无法创建临时文件:权限被拒绝”和“致命:sha1 文件写入错误:参数无效”
在服务器上我运行:
sudo chown -R git:git /srv/git/`
这解决了我的问题,但我想知道这是否是正确的做法?
在服务器上我运行 sudo chown -R git:git /srv/git/ - 这解决了我的问题,但我想知道这是否是正确的做法?
绝对地。之前的问题是您通过 SSH 登录的 git 用户无法写入存储库。
根据您的需求,您可以考虑用户和 SSH 密钥的不同组合,或者可用于更精细地控制访问的许多附加程序(gitolite 等)之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)