SSH配置多个GIT平台
大约 1 分钟
1、Git全局配置
如果之前设置过全局的user.name
和user.email
, 需要先删掉,删除命令如下
# 查看全局配置
git config --global --list
# 删除全局配置的用户名
git config --global --unset user.name
# 删除全局配置的邮箱
git config --global --unset user.email
2、生成SSH密钥
# 配置github
ssh-keygen -t rsa -C "example@163.com" -f id_rsa_github -C "Github"
# 配置gitee
ssh-keygen -t rsa -C "example@163.com" -f id_rsa_gitee -C "gitee"
-C "example@163.com"
替换成你的邮箱账号,-f id_rsa_github
文件名,可以自定义,默认为id_rsa
-C "Github"
为描述信息
生成期间会要求输入两次密码,不用输入,直接回车
3、配置 config
完成上面ssh公钥后,需要配置config文件。打开 .ssh
文件夹查看是否有 config
文件,如果没有直接右键创建一个。然后可以复制下面的内容去填写你的config配置
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
根据你生成的内容,去修改对应的
config
信息
4、验证
然后输入以下命令,测试连接
ssh -T git@github.com
ssh -T git@gitee.com
5、远程仓库代码
在本地用ssh方式拉取远程仓库代码,git clone 仓库ssh地址
注意:不要配置git全局的user.name和user.email,只需要在不同的仓库路径文件夹中设置本地的user.name
和user.email
,如:
# 切换到本地仓库路径文件夹下并设置 `user.name` 和 `user.email`
cd 本地仓库路径
git config user.name
git config user.email