我在本地存储库中创建了一个新分支,在一些提交之后,我想将它推送到远程存储库。
git push origin new_branch
上个月我做了类似的事情(推新分支),之前我从未遇到过问题,但现在我有这个错误:
Counting objects: 39, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (23/23), done.
Writing objects: 100% (23/23), 14.30 KiB, done.
Total 23 (delta 16), reused 0 (delta 0)
Unpacking objects: 100% (23/23), done.
fatal: Unable to create '/mnt/server.Annax/git/voipsrv_anxsvn/.git/refs/heads/new_branch.lock': Permission denied
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
有人可以帮助我吗?
答案 0 :(得分:2)
我在这篇博文中找到了答案:http://www.btaz.com/misc/fatal-the-remote-end-hung-up-unexpectedly/但是我会在这里总结,以防链接因某种原因而失效。
尝试执行git config –list
。如果您的remote.origin.url属性看起来像remote.origin.url=git://git.some-domain.com/my-project
,则问题是您有一个只读URL。
使用git config –edit
更改网址,改为git@git.some-domain.com:/my-project
。
这解决了我的问题。
答案 1 :(得分:0)
可能是一个愚蠢的问题,但您是以root用户还是超级用户身份登录?在这种情况下,git会挂起你,因为它还没有为root用户帐户配置(这都假设你在Linux或Mac机器上运行,不知道它对Windows有什么用处)。除此之外,如果您可以通过SSH连接到git远程计算机,请检查其中的文件和文件夹的权限,以查看是否存在不一致的内容。
答案 2 :(得分:0)
这是一个访问权限问题。
您用来执行push
的用户没有足够的权限来创建/mnt/server.Annax/git/voipsrv_anxsvn/.git/refs/heads/new_branch.lock
。
如果您过去成功了,那么您使用的是其他用户,或者您origin
的访问权限已被更改。