我最近在使用bitbucket.org服务时遇到了git问题。 我最近安装了一个新版本的Ubuntu(完全擦除后)。起初我已经复制了ssh密钥,但由于我认为这可能会导致问题,我生成了一个新的对并将新的公钥复制到bitbucket.org。现在删除了旧密钥。
这是我git push
Counting objects: 44, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (33/33), done.
Writing objects: 100% (33/33), 3.33 KiB, done.
Total 33 (delta 25), reused 0 (delta 0)
此时终止显示(实际上)永远不会:
Write failed: Broken pipe
fatal: The remote end hung up unexpectedly
fatal: recursion detected in die handler
这是git remote show origin
* remote origin
Fetch URL: git@bitbucket.org:Username/name_of_repo.git
Push URL: git@bitbucket.org:Username/name_of_repo.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (fast-forwardable)
git pull
表示“已经是最新的”。如预期的那样。
git fsck
的输出(由user1471175建议)是
Checking object directories: 100% (256/256), done.
Checking objects: 100% (468/468), done.
一个非常小的推送以前成功了,我现在试图推动的变更集有点大,但只覆盖了大约10个文件,这在重新安装操作系统之前从未出现过问题。
什么可能导致这些问题?现在不是bitbucket.org服务,因为我的同事可以在他的机器上(在同一个无线网络上)执行操作。
如果我将git配置为通过https
而非ssh
上传,则根本没有问题,所以问题似乎与ssh
相关联,尽管这对ssh-key是全新的。
答案 0 :(得分:3)
我有类似的问题。在推送或获取之后,git似乎挂起了。离开那个状态一段时间(三十或四十分钟左右)后,我注意到它继续。 尝试输入〜/ .ssh / config; 主持人* ServerAliveInterval 60 这意味着您的计算机每隔60秒就会尝试与您要连接的服务器保持连接。
我的设置(客户端): MBP,OS X 10.8.4 git版本1.8.3.1.448.gfb7dfaa
服务器: 对不起,我无法帮你解决这个问题。我只知道它是一个Linux VPS(并运行cPanel)。
我希望此信息可以帮助某人。
答案 1 :(得分:1)
好像远程网站不与您的文件保持联系。
首先尝试此命令
git pull
然后尝试
git push -u origin master