跳至主要內容

SSH配置多个GIT平台

知识库编程技巧WindowsWindows大约 1 分钟

1、Git全局配置

如果之前设置过全局的user.nameuser.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.nameuser.email,如:

# 切换到本地仓库路径文件夹下并设置 `user.name` 和 `user.email`
cd 本地仓库路径
git config user.name
git config user.email