如何为我的新gitlab帐户生成新的ssh-key?

时间:2018-01-14 09:12:21

标签: git gitlab ssh-keys

我有两个Gitlab帐户。在我的旧帐户上,我在计算机上添加了位于~/.ssh/id_rsa.pub ssh-key

现在我想为我的新Gitlab帐户添加另一个 ssh-key 。如果没有ssh-keys冲突,我该怎么做?

4 个答案:

答案 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文件位置,然后右键单击打开记事本。 复制代码并通过下面的文本框,您的电子邮件将自动在标题框中选择。 然后单击添加键。