【发布时间】:2021-03-21 21:37:33
【问题描述】:
我有一台本地机器,其 ssh 密钥对与 github 上的公共密钥对。众所周知,这让我无需每次都输入用户名/密码即可与 Github 交互。
我还有一台远程机器,我可以使用相同的公钥 ssh 进入。 Visual Studio Code 允许我通过工作区与这台机器进行交互。而且我注意到当我通过它的终端界面运行 git 命令时,我没有收到密码提示。
当我尝试通过终端启动的 ssh 会话运行相同的 git 命令时,系统会提示我输入密码。
Visual Studio Code 如何实现这一点?如何通过我的常规终端启动 ssh 会话来实现这一点? 请注意,我不想将我的密钥对放在这台远程机器上。
我使用的是 Ubuntu 20.04
编辑
我只想指出,明年晚些时候github removes the option of password authentication 时,这个问题可能会变得更有趣。
【问题讨论】:
-
你的主机是哪个操作系统(运行 VS Code)?
-
这是 Ubuntu 20.04
-
好的。很可能是代理转发。我会写一个答案。
-
我想知道你为什么不将远程机器的公钥添加到你的 GitHub 帐户?
-
@NicolasVoron (在高层次上 - 答案是因为我对此很陌生,对我来说并不那么明显)我很早就放弃了这个,因为它是一个新客户并且没有'不希望任何人能够立即访问回购...但是现在你提醒我,这样做很有意义......并将我自己的用户添加到机器作为额外的保护层。
标签: git github visual-studio-code ssh