众所周知,一个程序员是不可能只用一个代码仓库的,所以在不同网站使用不同仓库时,需要不同的ssh key(因为用户名不一样啊)
那么怎么才能让一台电脑拥有读多个key呢
首先
ssh-keygen -t rsa -C "yourmail@mail.com"
创建足够多的key
且慢!不着急回车
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):
看到这一行没??后面写上文件路径,你想让他存哪,然后回车就完事了
把对应的公钥放到github等网站上
下一步,打开ssh-agent
ssh-agent -s
ssh-add /Users/xxx/.ssh/id_rsa
你刚刚创建的私钥
最后添加一个配置
vi ~/.ssh/config
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
User xxx
#gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
User xxx
写上,有多少网站写多少网站
最好不使用git global config
每个项目单用一个,下面的语句释放全局用户名
git config --global unset user.name
git config --global unset user.email
网友评论