在windows上配置git支持多账号

看不見的法師
发布: 2025-09-02 08:03:18
原创
138人浏览过
  1. 背景

当前,git已成为主流的版本控制工具,越来越多的开发者在使用它进行开发,并且积极参与开源社区的建设。然而,在windows环境下,如何通过ssh key的方式在git客户端上配置多个账号,从而无需输入git用户名和密码,实现更高效的操作,是一个值得探讨的问题。

  1. SSH Key的生成

在Windows上,打开Git的Bash客户端命令行窗口:

在windows上配置git支持多账号

然后执行

ssh-keygen
登录后复制
命令,生成RSA公钥和私钥:

ssh-keygen -t rsa -C mail@mail.com
登录后复制

执行结果如下:

在windows上配置git支持多账号

生成的文件命名为

id_rsa_gitlab
登录后复制
,私钥的密码可以选择不设置,也可以根据个人需求进行设置。生成后,在执行命令的目录下会生成两个文件:

id_rsa_gitlab
id_rsa_gitlab.pub
登录后复制

这两个文件的截图如下:

在windows上配置git支持多账号

可以使用其他方法生成所需的公钥和私钥对。建议使用与Git账户相同的邮箱,以便于后续区分。

  1. GitLab配置

在GitLab上,通过账户的Settings进行配置:

在windows上配置git支持多账号

在左侧的SSH Key中:

在windows上配置git支持多账号

将公钥中的文本内容复制到如下位置:

在windows上配置git支持多账号

复制后如下:

在windows上配置git支持多账号

冬瓜配音
冬瓜配音

AI在线配音生成器

冬瓜配音66
查看详情 冬瓜配音

标题可以自定义配置。

GitHub的配置与上述类似:

在windows上配置git支持多账号

添加SSH Key:

在windows上配置git支持多账号

  1. Windows本地的Git配置

首先,需要将生成的公钥和私钥对复制到当前用户的

.ssh
登录后复制
目录中。Windows中的目录如下:

# Windows
C:Usersusername.ssh
# Linux
/home/username/.ssh
登录后复制

复制后,

.ssh
登录后复制
目录中的文件如下:

在windows上配置git支持多账号

其中,

id_rsa
登录后复制
是GitHub的密钥对,
id_rsa_gitlab
登录后复制
是GitLab的密钥对。
config
登录后复制
文件是本文的关键,需要手动创建,其内容如下:

# 配置github.com
Host github.com
    HostName github.com
    IdentityFile C:\Users\username\.ssh\id_rsa
    PreferredAuthentications publickey
    User github_username
<h1>配置gitlab私服</h1><p>Host git.xxxx.cn
HostName git.xxxx.cn
IdentityFile C:Usersusername.sshid_rsa_gitlab
PreferredAuthentications publickey
User gitlab_username
登录后复制

上述

username
登录后复制
为Windows用户的当前用户名,
github_username
登录后复制
为GitHub上的用户名,
gitlab_username
登录后复制
为GitLab本地私服的用户名。

配置完成后,对上述配置进行测试,测试命令如下:

ssh -T git@github.com
登录后复制

测试结果如下:

在windows上配置git支持多账号

测试成功即表明配置成功,两个Git账户能够访问。可以查看

known_hosts
登录后复制
文件,发现配置的Git主机已被自动添加。

在windows上配置git支持多账号

随后就可以愉快地拉取代码了。

以上就是在windows上配置git支持多账号的详细内容,更多请关注php中文网其它相关文章!

Windows激活工具
Windows激活工具

Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号