git pull在身份验证后卡住了

3
我在Bitbucket上有一个项目的存储库。我想在我本地网络中的服务器上拥有最新版本。
我通过ssh连接到该服务器,然后执行git pull命令。Git通过SSH工作。
当我输入密码后,光标闪烁并挂起。如果我输入错误的密码,会出现fatal:Authentication failed
如果我在另一个目录中克隆相同的存储库,然后再执行pull命令,它可以正常工作。
与我一起工作的某个人对整个文件夹进行了“备份”(cp)并移动了文件夹。这是否会导致问题?
我不想手动从生产版本中选择不在Bitbucket存储库内的内容并将其放回。

在服务器上是否有任何进程可以防止在prod目录中完成的git pull更新文件?(与仍在服务器上但在另一个git存储库克隆上完成的git push相对) - VonC
你的生产库中,git statusgit branch -a 命令返回了什么? - VonC
1
你能展示一下工作正常和不正常的克隆版本之间.git/config文件的差异吗? - Ben Graham
状态已经更新。 git branch -a: remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/production-fix 。 @BenGraham 配置之间没有任何差异 :( - Ilea Cristian
1
你可以对你的两个克隆版本使用diff -qr命令,查看它们之间是否存在差异。你正在使用同一台机器上工作的克隆吗?或者是在无法工作的那一台机器上配置了错误的~/.ssh/config文件吗?此外,尝试使用ssh -v user@hostname连接到原始远程主机,通过SSH级别进行调试可能会有所帮助。 - Ben Graham
克隆体在同一台机器上。 最终,我决定手动复制被忽略的文件(数据库和其他一些东西)到工作克隆中。我知道这不是最优雅的解决方案,但我别无选择 - 我的老板催促我。我不再拥有损坏的克隆体,所以我无法回答你的问题,Ben。无论如何,非常感谢!! - Ilea Cristian
1个回答

0
如果我在另一个目录中克隆相同的存储库,然后进行拉取,它就可以工作。
我不想手动从生产版本中挑选不在Bitbucket存储库中的内容并将其放回去。
建议/解决方法:从Bitbucket获取一个可用的克隆版本,将您的损坏的生产存储库添加为远程,从该远程进行拉取并推回到Bitbucket。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接