本文介绍: 在使用Git管理代码时,很大可能存在多个不同的库,公司(一般部署的是私服),个人githubgitee或其他的),这时候就要同时操作多个不同的账号提交代码。下面说下使用ssh方式配置管理多个git账号方法通过以上配置可以方便的在多个库中切换账号我们需要conle根目录执行git命令即可git通过域名去寻找当前需要使用私钥,完成鉴权操作

一、前言

在使用Git管理代码时,很大可能存在多个不同的库,公司(一般部署的是私服),个人githubgitee或其他的),这时候就要同时操作多个不同的账号提交代码。下面说下使用ssh方式配置管理多个git账号方法

二、环境

三、帮助文档

四、多环境配置

git通过config文件可以配置多个库的多个私钥,在执行clone命令时,会通过指定库的域名使用不同私钥文件进行自动登录鉴权。config文件默认存在 C:Usersadmin.ssh 目录下。

注:config是个没有后缀的文本文件,不是文件夹

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秘钥位置

sshkeygen生成的文件默认存储用户目录下,如:C:Usersadmin.ssh目录
admin当前登录用户名

5.2 生成秘钥对(公钥私钥

执行sshkeygen命令生成执行用户公钥私钥文件,使用-f参数控制生成的文件名和生成位置

注:sshkeygen 命令中的admin 是git的登录账号路径中的admin当前操作系统登录用户名

--执行命令
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用户配置中

测试git是否可以使用

执行clone命令conle远程库到本地

七、总结

通过以上配置,可以方便的在多个库中切换账号我们需要conle的根目录下执行git命令即可,git会通过域名去寻找当前需要使用的私钥,完成鉴权操作

原文地址:https://blog.csdn.net/xxj_jing/article/details/134651890

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27514.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注