如何在 Windows 10 Ubuntu 子系统上为 git 设置 SSH 密钥

如何在 Windows 10 Ubuntu 子系统上为 git 设置 SSH 密钥

我使用 Windows 10 上的 ubuntu bash(子系统)作为我的 shell。我有一个克隆的 gitlab git 存储库。当我从这个 shell 使用 git 时,它与我的 Windows git 是分开的,我无法让它使用我的 SSH 密钥。它只是不断询问我的用户/密码。请注意,SSH 密钥在 gitlab 中配置正确。

我将 id_rsa 和 id_rsa.pub 放在 ~/.ssh/ (ubuntu 子系统路径)

任何想法?

答案1

好的,我找到了问题所在。我使用的是https://url 作为源,而不是 ssh url ( [email protected]:...)。切换到 ssh url 后,使用了 ssh 密钥。

要查看当前遥控器:git remote -v

切换遥控器:git remote set-url origin [email protected]:XXXXX

答案2

使用此命令:

ssh-copy-id [email protected]

将用户更改为您的用户名,并将目标更改为您的目的地,这样它会将您的 ssh 密钥复制到目标系统。

相关内容