本文介绍: 在使用Git管理代码时,很大可能会存在多个不同的库,公司(一般部署的是私服),个人(github、gitee或其他的),这时候就要同时操作多个不同的账号提交代码。下面说下使用ssh方式配置和管理多个git账号的方法。通过以上配置,可以方便的在多个库中切换账号。我们只需要在conle的根目录下执行git命令即可,git会通过域名去寻找当前库需要使用的私钥,完成鉴权操作。
一、前言
在使用Git管理代码时,很大可能会存在多个不同的库,公司(一般部署的是私服),个人(github、gitee或其他的),这时候就要同时操作多个不同的账号提交代码。下面说下使用ssh方式配置和管理多个git账号的方法。
二、环境
三、帮助文档
四、多环境配置
git通过config文件,可以配置多个库的多个私钥,在执行clone命令时,会通过指定库的域名使用不同私钥文件进行自动登录鉴权。config文件默认存在 C:Usersadmin.ssh 目录下。
4.1 配置config文件
打开目录 C:Usersadmin.ssh ,使用文本编辑器打开config文件(没有手动建一个),录入一下内容并保存。
其中 host 后面的域名(也可以填写IP),根据实际情况填入。
# github
Host code.github.com
Preferredauthentications publickey
IdentityFile ~/.ssh/github_id_rsa
# gitee
Host code.gitee.com
Preferredauthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
五、生成RSA秘钥对
5.1 ssh秘钥位置
ssh–keygen生成的文件默认存储在用户目录下,如:C:Usersadmin.ssh目录,
admin为当前登录用户名。
5.2 生成秘钥对(公钥、私钥)
执行ssh–keygen命令生成执行用户的公钥、私钥文件,使用-f参数控制生成的文件名和生成位置。
--执行命令
ssh-keygen -t rsa -b 2048 -C "admin" -f C:Usersadmin.sshgithub_id_rsa
--输出内容
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:Usersadmin.sshgithub_id_rsa.
Your public key has been saved in C:Usersadmin.sshgithub_id_rsa.pub.
5.3 添加公钥到GIT用户配置中
- 用文本编辑器打开生成的github_id_rsa.pub公钥文件;
- 进入git服务器,找到用户配置页(打开http://www.mygithub.com:8080/-/profile/keys);
- 在User Settings下面找到 SSH Keys 连接,点击进入;
- 在右侧 Key 中填写 github_id_rsa.pub 公钥中的内容;
- 点击按钮Add key,保存当前账户的公钥信息;
六 测试git是否可以使用
七、总结
通过以上配置,可以方便的在多个库中切换账号。我们只需要在conle的根目录下执行git命令即可,git会通过域名去寻找当前库需要使用的私钥,完成鉴权操作。
原文地址:https://blog.csdn.net/xxj_jing/article/details/134651890
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_27514.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。