我的环境就是这样。
MyLaptop (Windows 10) <====> ServerPc (Windows 10) <====> github
当我通过我的笔记本电脑通过遥控器连接ServerPc时,我可以完成完整的git评论集。
但是当我通过ssh连接时,拉/提取/推/克隆是不可能执行的。更详细地说,我做了set GIT_TRACE=1,然后发现git进程在run_command: git-credential-manager get上挂起,我试图为它寻找解决方案,但我做不到。
有谁有类似的问题吗?
更新的
我还是不知道根本原因。但是我发现微软已经知道了这个问题,他们建议在这里(https://code.visualstudio.com/docs/remote/ssh)解决这个问题。
如果您使用SSH克隆Git存储库,并且您的SSH密钥具有密码,则VS代码的拉和同步特性在远程运行时可能挂起。要么使用没有密码的SSH密钥,要么使用HTTPS克隆,要么从命令行运行git push来解决这个问题。
所以我现在结束这个问题。谢谢大家的建议。
更新的
我将auth的方法从密码改为sshkey-无密码。然后,我遵循@ in 2204的指南,如下所述。对我来说很合适。谢谢大家的建议。
发布于 2020-04-22 03:20:02
这里发生的事情很可能是在环境中设置了一个任务传递助手(通过GIT_ASKPASS、SSH_ASKPASS或core.askpass)。由于Windows图形不是网络透明的,所以当您通过SSH登录到服务器PC时,您将在服务器PC上调用无法与之交互的图形进程。如果是这样,则需要在使用SSH时取消设置这些变量或设置。
还可能是您通常在正常的Windows凭据存储中保存了凭据,但是当您通过SSH登录时,证书管理器挂起而不是优雅地处理它并提示它时,它不会被解锁。如果是这样的话,您可以看到SSH服务器是否可以选择解锁凭据,或者请凭据管理器的提供者修复挂起的问题。
https://stackoverflow.com/questions/61336803
复制相似问题