【问题标题】:GIT error while pushing to remote repository. Permission issues推送到远程存储库时出现 GIT 错误。权限问题
【发布时间】:2012-08-11 01:12:05
【问题描述】:

在裸存储库上,当我尝试将 GIT 更改从本地存储库推送到远程存储库时出现此错误:

c:\mockema>git push origin master
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 331 bytes, done.
Total 3 (delta 2), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To //Apps-raphael/em/MockEMA/mockema.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to '//Apps-raphael/em/MockEMA/mockema.git'

但是,我登录服务器并进入远程存储库并尝试使用 CHMOD 更改(仅用于测试)权限 " chmod -R 777 * "

但权限仍为“drwxr-xr-x”。

试图在网上寻找一些帮助,大多数解决方案都表明使用 chmod 来更新权限。它似乎对我不起作用。我使用 chmod 不正确?

感谢期待。

【问题讨论】:

  • 您拥有目录的所有权吗?没有所有权,您无法更改权限。 ls -ld yourdir 显示了什么?
  • 我对您的问题感到困惑,因为//Apps-raphael/em/MockEMA/mockema.git 看起来像 Windows 文件系统路径,但您指的是 Unix 命令,例如 chmod。你确定你正在推动你认为你正在推动的地方吗?
  • @yasushiShoji - 它显示 drwxr-xr-x 10 个应用程序 Administ 0 Aug 14 10:36 。我使用“应用程序”用户登录
  • @nkare,你是apps 还是Administ 组的成员?如果没有,您是否拥有MockEMA 目录或em 目录?如果你有ownership,你可以使用chown命令来改变dirs的所有权。

标签: git


【解决方案1】:

使用裸路径存在问题。如果你在访问 windows 机器的 Linux 机器上执行它,你应该使用 file 协议来避免 Git 尝试建立硬链接。

要阻止 Git 尝试帮助您处理硬链接,请使用

file:///Apps-raphael/em/MockEMA/mockema.git

或类似的东西。

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 2011-06-24
    • 2011-04-29
    • 2011-12-27
    • 2011-10-02
    • 2021-06-07
    • 2021-08-26
    • 2013-10-07
    相关资源
    最近更新 更多