linux – 没有足够的权限推动通过智能HTTP Git共享回购

linux – 没有足够的权限推动通过智能HTTP Git共享回购,第1张

概述我正在尝试为我们的团队评估git,其中一个要求是使用HTTPS作为传输方法.我一直在尝试使用新的智能HTTP传输来关注 git-http-backend文档以及一些稀疏的博客,但我只是没有让它工作.我知道这可能是一些愚蠢的事情,但是我已经把它的大脑绞尽脑汁无济于事.不要用git假设任何真正的知识,我对这个工具很新. 现在我可以克隆HTTP就好了,但是当我尝试推送时,客户端获得: $git push 我正在尝试为我们的团队评估git,其中一个要求是使用httpS作为传输方法.我一直在尝试使用新的智能http传输来关注 git-http-backend文档以及一些稀疏的博客,但我只是没有让它工作.我知道这可能是一些愚蠢的事情,但是我已经把它的大脑绞尽脑汁无济于事.不要用git假设任何真正的知识,我对这个工具很新.

现在我可以克隆http就好了,但是当我尝试推送时,客户端获得:

$git pushUsername: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/gitSetEnv GIT_http_EXPORT_ALLScriptAlias /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/gitdrwxr-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).

你能验证这里给出的步骤(这肯定是权限/组问题):

http://parizek.com/?p=177

总结

以上是内存溢出为你收集整理的linux – 没有足够的权限推动通过智能HTTP Git共享回购全部内容,希望文章能够帮你解决linux – 没有足够的权限推动通过智能HTTP Git共享回购所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1017436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存