2012-08-16 77 views
1

我在我的本地库中创建一个新的分支和一些提交后,我想把它推到远程存储库。混帐推致命错误:远端挂了意外

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

可能是一个愚蠢的问题,但你登录为root或超级用户?在这种情况下,git会挂断你,因为它尚未配置的root用户帐户(这一切都假定你在Linux或Mac机器上运行,不知道它将如何为Windows工作)。除此之外,如果您可以通过SSH连接到git远程计算机,请检查其中的文件和文件夹的权限,以查看是否存在不一致的内容。

+1

我被记录为我的普通用户和没有工作。然后,我刚刚尝试作为根,它已经工作!我不明白... – 2012-08-17 08:09:00

0

这是一个访问权限问题。

您用来做push的用户没有足够的权利来创建/mnt/server.Annax/git/voipsrv_anxsvn/.git/refs/heads/new_branch.lock

如果您在过去取得了成功,那么您使用的是不同的用户,或者您的origin的访问权限自那时以来已更改。

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改变网址,所以类似[email protected]:/my-project而不是。

这解决了我的问题。

我也有一个建议:如果你不知道答案,不要发布。甚至没有提出后续问题。它只是增加了噪音。

我不能告诉你在寻找一个简单问题的答案时,我发现了多少次,但除了噪音。它到了我经常从我的查询中排除stackoverflow.com的地步,因为在别人的博客帖子中找到答案比在本网站上更容易。

相关问题