多个git仓库共存配置

313 阅读1分钟

工作中,不仅有公司的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.