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

有人可以帮我吗?

我在这篇博文中找到了答案: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 的内容。

这解决了我的问题。

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

这是一个访问权限问题。

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

如果您过去成功做到了这一点,那么您要么使用了其他用户,要么从那时起

更改了origin的访问权限。

最新更新