我在本地存储库中创建了一个新分支,经过一些提交后,我想将其推送到远程存储库。
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
的访问权限。