配置同时使用 Gitlab、Github、Gitee(码云) 共存的开发环境
确认版本
首先确认已安装Git,可以通过 git –version
命令可以查看当前安装的版本。
可以通过命令 git clone https://github.com/git/git
进行更新
Git共有三个级别的config文件,分别是system、global和local
。
在当前环境中,分别对应
%GitPath%\mingw64\etc\gitconfig文件
$home.gitconfig文件
%RepoPath%.git\config文件
其中%GitPath%
为Git的安装路径,%RepoPath%
为某仓库的本地路径。
所以 system 配置整个系统只有一个,global 配置每个账户只有一个,而 local 配置和git仓库的数目相同,并且只有在仓库目录才能看到该配置。
建立两个密钥,不同账号配置不同的密钥,不同仓库配置不同密钥。
1. 更改 git 的全局设置(针对已安装 git)
新安装 git 跳过。
若之前对 git 设置过全局的 user.name
和 user.email
。
用 git config --global --list
进行查看你是否设置
必须删除该设置
2. 生成新的 SSH keys
1)GitHub 的钥匙
指定文件路径,方便后面操作:~/.ssh/id_rsa.gitlab
直接回车3下,什么也不要输入,就是默认没有密码。
注意 github 和 gitlab 和 gitee 的文件名是不同的。
2)GitLab 的钥匙
2)Gitee 的钥匙
3)完成后会在~/.ssh / 目录下生成以下文件
- id_rsa.github
- id_rsa.github.pub
- id_rsa.gitlab
- id_rsa.gitlab.pub
3.添加识别 SSH keys 新的私钥
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
4. 多账号必须配置 config 文件(重点)
若无 config 文件,则需创建 config 文件
创建config文件
config 里需要填的内容如下
下面对上述配置文件中使用到的配置字段信息进行简单解释:
- Host
它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。
这里可以使用任意字段或通配符。
当ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的/etc/ssh/ssh_config配置信息。 - Port
自定义的端口。默认为22,可不配置 - User
自定义的用户名,默认为git,可不配置 - HostName
真正连接的服务器地址 - PreferredAuthentications
指定优先使用哪种方式验证,支持密码和秘钥验证方式 - IdentityFile
指定本次连接使用的密钥文件
5.在 github 、 gitlab、gitee 网站添加 ssh
Github
Github 添加SSH公钥
直达地址:https://github.com/settings/keys
过程如下:
- 登录 Github
- 点击右上方的头像,点击
settings
- 选择
SSH key
- 点击
Add SSH key
在出现的界面中填写 SSH key 的名称,填一个你自己喜欢的名称即可。
将上面拷贝的~/.ssh/id_rsa.xxx.pub
文件全部内容粘帖到 key 一栏,在点击 “add key” 按钮就可以了。
添加过程 github 会提示你输入一次你的 github 密码 ,确认后即添加完毕。
Gitlab
Gitlab 添加SSH公钥
直达地址:https://gitlab.com/profile/keys
- 登录 Gitlab
- 点击右上方的头像,点击
settings
- 后续步骤如 Github
Gitee / 码云
码云 添加SSH公钥
直达地址:https://gitee.com/profile/sshkeys
- 登录 Gitee
- 点击右上方的头像,点击
设置
- 后续步骤如 Github
添加过程 码云 会提示你输入一次你的 Gitee 密码 ,确认后即添加完毕。
6.测试是否连接成功
由于每个托管商的仓库都有唯一的后缀,比如 Github 的是 git@github.com😗。
所以可以这样测试:
如果能看到一些 Welcome 信息,说明就是 OK 的了,如:
结果如果出现这个就代表成功:
- GitHub -> successfully
- GitLab -> Welcome to GitLab
- Gitee -> successfully
7.其他说明
有的时候github拉去速度十分慢可以使用国内镜像,目前已知Github国内镜像网站有github.com.cnpmjs.org和git.sdut.me/。速度根据各地情况而定,在clone某个项目的时候将github.com替换为github.com.cnpmjs.org即可。
__EOF__

本文链接:https://www.cnblogs.com/chenfl/p/15657868.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)