前言说明: 由于我们在工作中可能会遇到公司是用的
gitlab
仓库,代码下载需要github
仓库,自己的项目需要gitee
仓库,如何在同一台电电脑配置多个仓库账户密码就尤为重要。
(一) 配置流程
这里是在windows电脑上配置多仓库以
github
为例,其他仓库按照以下流程操作就可以了。
1.1 生成秘钥
- 操作路径:
C:\Users\Administrator\.ssh
- 操作工具:
Git bash
- 注意事项:需要自动配置秘钥文件名
id_github_rsa
- 生成文件:
id_github_rsa
id_github_rsa.pub
1.2 多仓库配置
- 配置文件:
config
,没有则手动生成 - 配置内容:配置gitee、gitlab、github仓库
- 参数说明:
Host
仓库地址HostName
仓库名称(可自定义)User
仓库账户PreferredAuthentications
权限类型IdentityFile
权限文件IdentitiesOnly
唯一标识Port
仓库端口(仅限用于内网多端口)
# github account [gitlab_user]
Host github.com
HostName github.com
User 899183965@qq.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
#Port 8088
1.3 代理配置
如何配置后无法clone代码,请删除配置:
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
- 添加成功后刷新DNS:
ipconfig/flushdns
1.4 添加 ssh-agent 服务
ssh-add ~/.ssh/id_github_rsa
eval `ssh-agent -s`
1.5 测试仓库是否连通
ssh -Tv 7881901@qq.com
1.5 查看SSH环境配置
- 命令查看:
env|grep -i ssh
$ env|grep -i ssh
SSH_AUTH_SOCK=/tmp/ssh-L1BOVfzEPLGR/agent.256
PWD=/c/Users/Administrator/.ssh
SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
SSH_AGENT_PID=257
PLINK_PROTOCOL=ssh
1.5 查看Git配置
- 命令查看:
git config --global -l
git config --global -l
http.sslverify=false
http.proxy=http://127.0.0.1:1080
https.proxy=http://127.0.0.1:1080