场景
在公司用git连公司的gitlib,下班后连github,不幸的是git使用出现git@github.com: Permission denied (publickey).
解决办法
1. 本地执行ssh-keygen -t rsa -f ~/.ssh/id_rsa_private -C "yourgithub@xxx.com"
本地~/.ssh目录下出现
2. 在本地新建文件config,内容是
原理ssh 客户端是通过类似 git@github.com:githubUserName/xx.git 地址中的 User 是@前面的git, Host 是@后面的github.com。
3. 复制id_rsa_private.pub值到github
4. 分别在本地.ssh 目录cmd下执行
ssh-add -D
ssh-add id_rsa
ssh-add id_rsa_private
5. 最后用命令ssh -T git@github.com 验证是否成功