用命令生成两个的SSH-Key
#win和mac都一样的命令
ssh-keygen -t rsa -C "xx@xx.com” -f ~/.ssh/github_rsa
ssh-keygen -t rsa -C "xx@xx.com” -f ~/.ssh/gitee_rsa
用以下命令打开可以看到有四个文件
open ~/.ssh
打开.pub后缀的文件,复制公钥到对应的平台,或直接命令获取内容
cat ~/.ssh/gitee_ras.pub
设置完成之后先验证是否正确,例如gitte.com
ssh -T git@gitee.com
#没配置前需要输入密码
Enter passphrase for key '/Users/xx/.ssh/gitee_rsa':
#如果出现下面语句代表正确
Welcome to Gitee.com, xx!
创建config文件,如果之前有就不用了
#进入sshkey存放的文件夹下
cd ~/.ssh
#新建文件
touch config
config相当于多个ssh key的映射表,内容如下
# gitlab
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_rsa
# github
Host github.nd
HostName github.nd
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa
注意:Host 和 HostName名称最好一样,否则操作还有改地址麻烦
关于需要输入密码的问题
1.建议使用如SourceTree等第三方git客户端会帮你记住密码
2.自己添加脚本开机启动的时候执行ssh-add命令
ssh-add命令,重启之后会失效
添加私钥
ssh-add ~/.ssh/id-rsa
查看已经添加的私钥
ssh-add -l
#如果命令错误执行
ssh-agent bash
添加密码
cd ~/.ssh
ssh-add -K gitee_rsa
#需要输入密码
Enter passphrase for gitee_rsa:
#输入后回车
Identity added: gitee_rsa (gitee_rsa)
网友评论