git push致命错误:远程端意外挂断

时间:2012-08-16 11:59:53

标签: git push

我在本地存储库中创建了一个新分支,在一些提交之后,我想将它推送到远程存储库。

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

有人可以帮助我吗?

3 个答案:

答案 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的访问权限已被更改。

相关问题