1.为不同的项目生成不同的public key
在当前项目下执行ssh-keygen,给生成的key文件自定义一个名称。如我当前的项目名称是op-client,这里我命名为id_rsa_opclient确定即可,后面两步提示输入的地方直接确认就可以了。
生成key,用于ssh连接默认在当前目录会生成两个文件id_rsa_opclient和id_rsa_opclient.pub。
2.复制公钥到githubDeploy
将步骤1生成的id_rsa_opclient.pub里的内容复制到gihub settings Deploy keys中,新增一个deploy key。
新增deploy key3.配置host(以windows为例)
打开windows当前登录用户的.ssh文件夹,“C:\Users\Administrator\.ssh”这是我本机的默认地址,如果没有.ssh文件夹可以手动创建一个。
将第一步中生成的两个key文件剪切到.ssh文件夹中。
在.ssh文件夹中创建config文件,编辑如下内容,如下图,这里可以配置多个。
Host opclient.github.com
HostName github.com
User 991722899@qq.com
PreferredAuthentications publickey
IdentityFile C:\\Users\\Administrator\\.ssh\\id_rsa_opclient
配置host特别需要注意config中的host属性是可以自己定义的,最好不要一样,不然会有问题。
hostname如果用的是github就直接填写github.com就可以了,User这个填写你在github上的帐号邮箱,IdentityFile这个填写第一步中生成的公钥地址。
网友评论