【问题标题】:I'm unable to push code into git server我无法将代码推送到 git 服务器
【发布时间】:2017-01-25 09:13:45
【问题描述】:

我无法将代码推送到 git 服务器。请找出推入 git 时显示的错误。

 Counting objects: 7, done.
 Delta compression using up to 2 threads.
 Compressing objects: 100% (3/3), done.
 Writing objects: 100% (4/4), 457 bytes, done.
 Total 4 (delta 1), reused 0 (delta 0)
 Unpacking objects: 100% (4/4), done.
 fatal: Unable to create     '/home/gituser/GIT/poc.git/refs/heads/master.lock': Permission denied
 fatal: The remote end hung up unexpectedly
 fatal: The remote end hung up unexpectedly

使用 Redhat 6 ,nginx。 请提供解决此错误的解决方案。提前谢谢大家。

【问题讨论】:

  • 很可能您以不同的用户身份登录系统并且代码存储在不同的用户名中,错误消息 git 正在尝试更新文件但您登录的用户没有权限。似乎是该目录的用户权限错误而不是 git 错误。
  • 我已经检查了权限,它看起来像 drwsrwsr-x 7 gituser gituser 4096 Sep 17 11:09 poc.git 。但我正在将代码从 gitapp(用户)推送到服务器。
  • 感谢您的帮助。我已经解决了这个错误。

标签: git github


【解决方案1】:

在用户 Andrea 的帮助下,我已经解决了这个错误。这里是下面的链接How to configure an existing git repo to be shared by a UNIX group

 cd <project.git>
 git config core.sharedRepository group
 chgrp -R (user) .  # user - which user is going to push 
 chmod -R g+w .
 chmod g-w objects/pack
 chmod g+s 'find . -type d'

运行这些命令并尝试一下。现在您可以将代码推送到 git 存储库中。 再次感谢 andrea 和 Mark。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 2015-03-14
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多