我想在我的WSL中使用SSH协议连接到github,我遵循github文档这里中的每一步。密钥是生成的,我已经测试了我的连接,但它仍然不能工作。每当我将我的代码推到github时,我仍然需要输入用户名或密码。有人能帮我吗?
我也做了这个。
# start the ssh-agent in the background
$ eval $(ssh-agent -s)
> Agent pid 59566
$ ssh-add ~/.ssh/id_rsaPS:我不知道这是否相关,但我的WSL和bash根文件夹中有两个.ssh目录。它在我的bash中工作,因为我猜VS代码为我生成了SSH密钥。

编辑:我想是ssh代理不起作用了。
发布于 2020-02-13 00:22:23
如果提示您输入用户名和密码,则可能尝试使用HTTPS协议而不是SSH。通过使用git remote -v,您可以看到URL是什么样子的。如果您想要更改为使用SSH协议,您将使用类似于git remote set-url origin git@github.com:git/git.git (其中git/git.git是您要推送到的存储库)。
通常,尝试通过SSH连接到GitHub不会提示您输入用户名和密码,因为GitHub不支持在SSH上进行密码身份验证。
发布于 2020-09-09 02:14:06
发布于 2020-02-12 05:46:07
我试图通过SSH在WSL遥控器中使用git。 SSH连接使用密码保护的密钥对进行保护。 如何启动SSH代理并输入用于GitLens操作的shell的密码呢? 默认情况下,在WSL远程连接的终端窗口中打开bash/wsl外壳。 --我在那里启动了一个SSH代理并添加了密钥,但这似乎不是GitLens发送其git命令的shell。
解决办法是重新生成这些键(在第一次使用现有键打开会话之后),并:
~/.ssh/authorized_keys文件中添加新的public文件。https://stackoverflow.com/questions/60180393
复制相似问题