前言说明: 由于我们在工作中可能会遇到公司是用的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

1.3 测试clone

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐