就我而言;我试图添加的公钥已与“工作”Gitlab 帐户一起使用,并且在尝试对“个人”Gitlab 帐户使用相同的密钥时收到了上述错误。
Solution- 在同一台机器上添加另一个公钥,并将其与“个人”gitlab 帐户一起使用(两者都在同一台机器上)。
导航到您的配置文件中的 .ssh 文件夹(甚至适用于 Windows)并运行命令
ssh-keygen -t rsa
当要求提供文件名时,请给出另一个文件名 id_rsa_2 (或任何其他文件名)。
输入不输入密码(或其他)。
您最终将制作 id_rsa_2 和 id_rsa_2.pub
使用命令
cat id_rsa_2.pub
复制密钥并将其保存在“个人”Gitlab 帐户中。
在名为“config”的 .ssh 文件夹中创建一个没有扩展名的文件
将此配置块放入您的配置文件中
Host gitlab.com
HostName gitlab.com
IdentityFile C:\Users\<user name>\.ssh\id_rsa
User <user name>
Host gitlab_2
HostName gitlab.com
IdentityFile C:\Users\<user name>\.ssh\id_rsa_2
User <user name>
现在,每当您想使用“个人”gitlab 帐户时,只需更改 git URL 中的别名即可对远程服务器进行操作。
例如
而不是使用
git 克隆 git@gitlab.com:…………
只需使用
git 克隆 git@gitlab_2:………………
这样做将使用 gitlab.com 的第二个配置(来自“config”文件),并将使用新的 id_rsa_2 密钥对进行身份验证。
在此链接上查找有关上述命令的更多信息
https://clubmate.fi/how-to-setup-and-manage-multiple-ssh-keys/ https://clubmate.fi/how-to-setup-and-manage-multiple-ssh-keys/