多个git服务器添加ssh问题

我的需求:在GitHub,csdn,码农网,开源中国这几个网站上进行代码托管,需要添加SSH公钥到上面的网站。
步骤
思路:创建密钥,然后把密钥添加到配置文件
以GitHub为例,演示一下创建密钥:
1、打开终端,cd ~/.ssh/
2、执行命令:ssh-keygen -t rsa -b 4096 -C "[email protected]" 然后回车
3、输入保存的文件名,GitHub可以输入“github”
4、后面连续回车

此时已经创建好了新的密钥,可以去~/.ssh/ 查看,可以看到其中有一个github文件和一个github.pub文件,github是私钥,github.pub是公钥。

5、用文本编辑器(或者其他方式)打开文件github.pub文件,复制公钥的所有内容,然后在GitHub管理SSH的地方添加公钥,粘贴复制的密钥以创建新的公钥。

6、接下来创建配置文件:

  1. 执行命令:cd ~/.ssh/
  2. 执行命令:touch config 来创建config文件,然后用文本编辑器编辑内容 或者 用vim创建config文件,然后编辑下面的内容(注意缩进):
Host github.com
  HostName github.com
  User git
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/github

解释一下:
第一个Host是名字,自己看得懂就行
第二个HostName对应的是仓库的host
最后一个是指定私钥文件名

接下来重复上面的步骤创建其他网站的密钥,然后把密钥添加到配置文件中,比如我的:


image.png

注意:创建密钥的时候,是指定email,所以我们创建的密钥是跟email有关系,当我们有网站是用的用一个email的时候,可以不用创建新的密钥,可以直接用之前创建的密钥,如:


image.png

所以,在创建密钥的时候,指定文件名为邮箱(没试过邮箱做文件名可不可以,不过可以尽可能显示邮箱信息,如iyongzai_qqcom),可读性更强一些。

到这里基本讲完了,希望对你有用~

你可能感兴趣的:(多个git服务器添加ssh问题)