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

有人可以帮我吗?

4

3 回答 3

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更改 url 所以类似的东西git@git.some-domain.com:/my-project

这解决了我的问题。

于 2013-02-20T17:44:29.903 回答
0

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

于 2012-08-16T12:04:33.817 回答
0

这是一个访问权限问题。

您用来执行此操作的用户push没有足够的权限来创建/mnt/server.Annax/git/voipsrv_anxsvn/.git/refs/heads/new_branch.lock.

如果您过去成功地做到了这一点,那么您要么使用了不同的用户,要么origin从那时起您的访问权限发生了变化。

于 2012-08-17T07:46:33.227 回答