繁体   English   中英

使用 vscode ssh 拉取、获取、推送、克隆时,我无法通过“git-credential-manager get”步骤

[英]I can not pass “git-credential-manager get” step when pulling, fetching, pushing, cloning with vscode ssh

我的环境是这样的。

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 Code 的拉取和同步功能可能会挂起。 使用不带密码的 SSH 密钥,使用 HTTPS 进行克隆,或者从命令行运行 git push 来解决此问题。

所以我现在就结束这个问题。 谢谢大家的建议。


更新

我将 auth 的方法从密码更改为 sshkey-without_passphrase。 然后,我按照下面描述的@bk2204 指南进行操作。 这对我来说很完美。 谢谢大家的建议。

这里发生的情况很可能是您在环境中设置了 askpass 助手(通过GIT_ASKPASSSSH_ASKPASScore.askpass )。 由于 Windows 图形不是网络透明的,因此当您通过 SSH 登录服务器 PC 时,您正在调用服务器 PC 上无法与之交互的图形进程。 如果是这种情况,您需要在使用 SSH 时取消设置这些变量或设置。

也可能是您通常已将凭据保存在正常的 Windows 凭据存储区中,但是当您通过 SSH 登录时未解锁,并且凭据管理器处于挂起状态,而不是优雅地处理并提示。 如果是这样,您可以查看您的 SSH 服务器是否具有解锁凭据的选项,或者请您的凭据管理器的供应商修复挂起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM