在阅读了许多答案后,下面是完整的步骤
如何为不同的github帐户设置多个SSH密钥
您可能需要开始检查当前保存的密钥
$ ssh-add -l
如果您决定删除之前的所有缓存键(可选,请注意这一点)
$ ssh-add -D
然后,您可以创建一个ssh pub/priv密钥链接到您希望/需要使用的每个电子邮件/帐户
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "work@company.com" <-- save it as "id_rsa_work"
$ ssh-keygen -t rsa -C "pers@email.com" <-- save it as "id_rsa_pers"
执行这些命令后,您将创建以下文件
~/.ssh/id_rsa_work
~/.ssh/id_rsa_work.pub
~/.ssh/id_rsa_pers
~/.ssh/id_rsa_pers.pub
确保身份验证代理程序正在运行
$ eval `ssh-agent -s`
添加生成的键,如下所示(从~/。ssh文件夹)
$ ssh-add id_rsa_work
$ ssh-add id_rsa_pers
现在您可以再次检查保存的密钥
$ ssh-add -l
现在您需要将生成的公钥添加到您的github/ bickbucket服务器访问密钥
克隆每个回购到不同的文件夹
转到用户work将要工作的文件夹并执行此操作
$ git config user.name "Working Hard"
$ git config user.email "work@company.com"
看看这是怎么做的检查"。git/config"的内容
转到用户pers将工作的文件夹并执行此操作
$ git config user.name "Personal Account"
$ git config user.email "pers@email.com"
看看这是怎么做的检查"。git/config"的内容
完成这些之后,你就可以通过在这两个文件夹之间切换来提交你的个人代码和工作代码了
如果你正在使用Git Bash并且需要在Windows下生成ssh密钥,请遵循以下步骤:
https://support.automaticsync.com/hc/en-us/articles/202357115-Generating-an-SSH-Key-on-Windows