我有两个Gitlab帐户。在我的旧帐户上,我在计算机上添加了位于~/.ssh/id_rsa.pub
的 ssh-key 。
现在我想为我的新Gitlab帐户添加另一个 ssh-key 。如果没有ssh-keys冲突,我该怎么做?
答案 0 :(得分:9)
我建议使用第二个密钥,现在没有密码:
ssh-keygen -t rsa -C "your_email@example.com" -P "" -q -f ~/.ssh/gitlab_rsa
这将创建(没有任何提示)~/.ssh/gitlab_rsa
(私钥)和~/.ssh/gitlab_rsa.pub
(公钥)
您需要register that second gitlab_rsa.pub
public key to your second GitLab account。
导航到' SSH密钥'您的'个人资料设置'中的标签。将您的密钥粘贴到'密钥'部分并给它一个相关的标题'。
然后添加~/.ssh/config
文件:
Host gitlab_rsa
HostName gitlab.com
User git
PreferredAuthentications publickey
IdentityFile /home/<you>/.ssh/gitlab_rsa
最后,您可以使用以下命令克隆任何GitLab repo作为您的第二个身份:
git clone gitlab_rsa:<yourSecondAccount>/<yourRepo.git>
将使用git@gitlab.com:<yourSecondACcount>/<yourRepo.git>
自动替换,并使用您的第二个密钥。
答案 1 :(得分:2)
使用以下内容生成新密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
它会要求您输入密钥文件的名称:
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
选择不同的内容,例如/Users/you/.ssh/gitlab_rsa
然后,当您需要时,将此密钥添加到您的ssh-agent中:
ssh-add ~/.ssh/gitlab_rsa
如果您想要永久访问权限,可以使用以下命令编辑~/.ssh/config
文件
Host gitlab_rsa
HostName gitlab.com
User git
PreferredAuthentications publickey
IdentityFile /home/<you>/.ssh/gitlab_rsa
有关详细信息,请参阅此article。
答案 2 :(得分:2)
您需要创建文件~/.ssh/config
以定义每个域应使用的密钥。
使用nano创建该文件并粘贴您的配置:
nano ~/.ssh/config
并添加:
Host your-gitlab.com
HostName your-gitlab.com
IdentityFile ~/.ssh/your-gitlab-privkey
答案 3 :(得分:1)
生成SSH请按照以下步骤操作。
在你的机器上打开Git Bash
输入以下命令进行生成
ssh-keygen -t rsa -b 4096 -C“yourmail@example.com”
生成公钥/私钥rsa密钥对。 输入要保存密钥的文件(/c/Users/you/.ssh/id_rsa):Press enter 输入密码短语(无密码短语为空):输入密码短语 再次输入相同的密码:再次输入密码短语
输入确认密码后,将收到确认消息。
转到gitpair.pub文件位置,然后右键单击打开记事本。 复制代码并通过下面的文本框,您的电子邮件将自动在标题框中选择。 然后单击添加键。