linux – 没有足够的权限推动通过智能HTTP Git共享回购
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 没有足够的权限推动通过智能HTTP Git共享回购,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1517字,纯文字阅读大概需要3分钟。
内容图文
![linux – 没有足够的权限推动通过智能HTTP Git共享回购](/upload/InfoBanner/zyjiaocheng/964/c302ef34b15c463798f3357fa7721b9f.jpg)
我正在尝试为我们的团队评估git,其中一个要求是使用HTTPS作为传输方法.我一直在尝试使用新的智能HTTP传输来关注git-http-backend文档以及一些稀疏的博客,但我只是没有让它工作.我知道这可能是一些愚蠢的事情,但是我已经把它的大脑绞尽脑汁无济于事.不要用git假设任何真正的知识,我对这个工具很新.
现在我可以克隆HTTP就好了,但是当我尝试推送时,客户端获得:
$git push
Username:
Password:
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 291 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
error: unpack failed: unpack-objects abnormal exit
服务器Apache错误日志说:
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
Apache配置:
SetEnv GIT_PROJECT_ROOT /opt/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
<Location /git>
AuthType Basic
AuthName "Private Git Access"
Require valid-user
AuthUserFile /opt/git/passwords
</Location>
显然我的第一个想法是文件权限,所以我做了一个快速的chown -R apache:/ opt / git
# ls -l /opt/git
drwxr-xr-x. 7 apache apache 4096 Aug 12 11:06 project.git
但我仍然得到同样的错误.
谢谢,非常感谢我能得到的任何帮助.
解决方法:
试试跑步:
git repo-config core.sharedRepository true
这为我解决了类似的问题.来自文档:
core.sharedRepository
If true, the repository is made shareable between several users in a
group (making sure all the files and objects are group-writable).
你能验证这里给出的步骤(这肯定是权限/组问题):
内容总结
以上是互联网集市为您收集整理的linux – 没有足够的权限推动通过智能HTTP Git共享回购全部内容,希望文章能够帮你解决linux – 没有足够的权限推动通过智能HTTP Git共享回购所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。