首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL中用SSH连接Github的问题

在WSL中用SSH连接Github的问题
EN

Stack Overflow用户
提问于 2020-02-12 02:52:35
回答 3查看 5.6K关注 0票数 6

我想在我的WSL中使用SSH协议连接到github,我遵循github文档这里中的每一步。密钥是生成的,我已经测试了我的连接,但它仍然不能工作。每当我将我的代码推到github时,我仍然需要输入用户名或密码。有人能帮我吗?

我也做了这个。

代码语言:javascript
复制
# start the ssh-agent in the background
$ eval $(ssh-agent -s)
> Agent pid 59566

$ ssh-add ~/.ssh/id_rsa

PS:我不知道这是否相关,但我的WSL和bash根文件夹中有两个.ssh目录。它在我的bash中工作,因为我猜VS代码为我生成了SSH密钥。

编辑:我想是ssh代理不起作用了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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上进行密码身份验证。

票数 6
EN

Stack Overflow用户

发布于 2020-09-09 02:14:06

在WSL 2上,我使用SSH来提交GitHub,发现每次都有人要求我输入密码。经过几个小时的搜索和尝试几种方法(这些方法与我无法忍受的警告一起工作),这才是对我有效的方法。

安装键链

代码语言:javascript
复制
sudo apt install keychain

然后将以下行添加到shell的配置文件(可能是~/.bashrc~/.zshrc):

代码语言:javascript
复制
eval `keychain --quiet --eval --agents ssh id_rsa`

现在,您只需输入您的密码时,启动WSL!

伯克荷兰与这篇文章的功劳。

票数 6
EN

Stack Overflow用户

发布于 2020-02-12 05:46:07

这之后是eamodio/vscode-git透镜问题909

我试图通过SSH在WSL遥控器中使用git。 SSH连接使用密码保护的密钥对进行保护。 如何启动SSH代理并输入用于GitLens操作的shell的密码呢? 默认情况下,在WSL远程连接的终端窗口中打开bash/wsl外壳。 --我在那里启动了一个SSH代理并添加了密钥,但这似乎不是GitLens发送其git命令的shell。

解决办法是重新生成这些键(在第一次使用现有键打开会话之后),并:

  • 确保新密钥不受密码保护。
  • 在WSL会话的~/.ssh/authorized_keys文件中添加新的public文件。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60180393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档