工作中,不仅有公司的git配置,还有我们自己GitHub的配置,但是如果不配置的话,他们是不会共存的,只能有一个配置生效,这时候我们就得配置一个config,告诉ssh,我们希望它怎么做。
配置config
首先,我们先在~/.ssh/config(就是在c:/用户/.ssh)中新建一个config文件,当然建议用cmd的方式。
cmd的方式
vim ~/.ssh/config
config文件
# github // 备注git
Host github.com // git地址,如果是公司的话 就是公司的git地址
Hostname github.com // 同上
IdentityFile ~/.ssh/github-rsa // 你的密钥地址
Host *.coding.net
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
创建密钥
// 首先看看是否配置了username、email
git config user.name
git config user.email
// 如果没有就在想要拉去项目的文件下面配置,这个是针对提交信息显示的用户。所以还是得在那个项目的根目录配置
git config user.name "你的名字"
git config user.email "你的邮箱or你公司的邮箱"
ssh-keygen -t rsa -f ~/.ssh/github-rsa -C '你的邮箱' // ~/.ssh/XXX-rsa是你配置config映射的那个密钥地址
// 根据自己的config来写、或者直接在~/.ssh下面使用这个命令,就不用指定密钥地址
然后可以使用ssh -T git@github.com来验证是否成功配置。
如果出现下面这个提示,就配置成功了。
Hi pantierui! You've successfully authenticated, but GitHub does not provide shell access.