git挂在推(破管)上ssh

时间:2013-06-20 10:46:10

标签: git ssh bitbucket

我最近在使用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是全新的。

2 个答案:

答案 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