当前位置: 首页 > 编程笔记 >

git ssh 配置多个账户的方法

孙经艺
2023-03-14
本文向大家介绍git ssh 配置多个账户的方法,包括了git ssh 配置多个账户的方法的使用技巧和注意事项,需要的朋友参考一下

一台电脑上有一个ssh key,在github上提交代码,由于其他原因
你可能会在一台电脑上提交到不同的github上,怎么办呢…
所以查了一下关于同机器多账号的ssh-key配置,在此记录一下。

操作步骤

如果我们Windows 系统上面已经有了ssh-key再创建ssh-key的话,需要给我们的ssh-key文件取不同的名字,默认是id_rsa,如果不重新起名的话,会把原有的给覆盖掉。

1.新建ssh-key&重新命名

这里我们新建的key名为 id_rsa2,路径为:C:\Users\Administrator.ssh

首先打开git bash ,可以通过在桌面上右键打开 (右键 》 git bash here),切换到ssh目录,输入一下命令

//切换到ssh目录
cd ~/.ssh
//新建ssh-key
ssh-keygen -t rsa -C "mywork@email.com"
 //为新建的ssh-key重新命名
Enter file in which to save the key 

输入文件名及路径

C:\Users\Administrator\.ssh\id_rsa2

这样的话会在 目录下生成两个文件

C:\Users\Administrator\.ssh\id_rsa2
C:\Users\Administrator\.ssh\id_rsa2.pub

2.新ssh-key添加到ssh agent中

因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

首先打开git Bash

//打开ssh-agent 客户端,否则会报错
eval `ssh-agent -s`

ssh-add ~/.ssh/id_rsa2

3.配置 将不同账号的工程图服务器与ssh-key关联

账户以及git服务器与对应的密钥关联。在~/.ssh目录下找到config文件,如果没有就创建:

touch config

然后修改如下: 我的config配置如下:

# 该文件用于配置私钥对应的服务器
# Default github user(first@mail.com)
 Host github.com
 HostName github.com
 User git
 IdentityFile C:/Users/Administrator/.ssh/id_rsa

 # second user(second@mail.com)
 # 建一个github别名,新建的帐号使用这个别名做克隆和更新
 Host github2
 HostName github.com
 User git
 IdentityFile C:\Users\Administrator\.ssh\id_rsa2

其规则就是:从上至下读取config的内容,在每个Host下寻找对应的私钥。这里将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名如:github2,那么原地址是:git@github.com:funpeng/Mywork.git,替换后应该是:github2:funpeng/Mywork.git.

4、用记事本打开新生成的~/.ssh/id_rsa2.pub文件,将里面的内容添加到GitHub后台。

可不要忘了添加到你的另一个github帐号下的SSH Key中。

5、测试:

$ ssh -T git@github.com

Hi gdutxiaoxu! You've successfully authenticated, but GitHub does not provide shell access..

$ ssh -T github2

Hi xujun94! You've successfully authenticated, but GitHub does not provide shell access.

6、应用

假如我们要克隆我们的远程仓库:https://github.com/xujun94/xujun.git ,在我的github 账户上配置 的为 ssh 可以为 id_isa2,正常情况下我们是需要输入命令

git clone git@github.com:xujun94/xujun.git
git clone github2:xujun94/xujun.git

进入我们的仓库 ,添加xujun.txt 文件,add > commit > push ,将可以看到如下的效果

 

如果你只是通过这篇文章中所述配置了Host,那么你多个账号下面的提交用户会是一个人,所以需要通过命令git config –global –unset user.email删除用户账户设置,在每一个repo下面使用git config –local user.email ‘你的github邮箱@mail.com' 命令单独设置用户账户信息

 类似资料:
  • 你所需要做的第一件事是创建一个免费账户。 直接访问 https://github.com,选择一个未被占用的用户名,提供一个电子邮件地址和密码,点击写着`‘Sign up for GitHub’'的绿色大按钮即可。 Figure 82. GitHub 注册表单。 你将看到的下一个页面是升级计划的价格页面,目前我们可以直接忽略这个页面。 GitHub 会给你提供的邮件地址发送一封验证邮件。 尽快到你

  • 我目前正在开发一个应用程序,用户A可以从用户B那里购买东西。 我想做的是让用户A用PayPal付款。然后在后端,我增加用户B在我的数据库中的帐户余额,然后允许用户B将这笔钱提取到他的银行帐户。这是我的问题,是否可以将钱从PayPal转移到各种银行账户?例如,用户B通过表单发送他的银行帐号,并在后端进行适当的API调用以转移资金。 如果没有使用PayPal,那么我如何执行这种类型的转移,可能是使用其

  • GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心。 大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。 所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,你将不可避免地与 GitHub 打交道,所以这依然是一个绝好的学习机会。 本章将讨论如何高效地使用

  • 账号及用户服务配置 服务使用入口 开启服务 用户属性配置 同步到生产环境 三方自有账号对接 控制台配置 三方账号登录流程说明 第一步 第二步 第三步 公共返回结果码约定 开始使用服务 账号及用户服务配置 更新时间:2018-08-03 15:27:52 服务使用入口 账号及用户服务属于Link Develop提供的官方服务之一,主要用于帮助开发者快速搭建自有用户体系,实现账号登录、注册、用户管理等

  • 点击网站右上角的“人物头像->账户设置”,您将进入如下的账户设置界面。 目前,账户系统主要有如下几部分组成: 个人信息 您可以在该页面对个人信息进行完善,比如头像、公司名称、职位名称等。 账户资料 您可以在该页面对登录方式进行修改和绑定,比如登录密码修改、手机或邮箱修改、第三方登录账号设置等。 测试记录 您可以在该页面对测试记录和项目状态进行统一查看。 账户升级 您可以在该页面查看具体的“专业会员

  • 易考主账户(在易考注册登录的账户)下可添加多个账号,即为子账户; 子账户仅可作为该主账户的分支使用,被删除后账号便不再存在; 为了方便分配主账户下的相关工作,子账户只有部分功能可使用,不同角色功能不同; 子账户可选定角色或添加自定义权限,现子账户有多个角色可选: 人工判分员 内容制作员 考试观察员 管理员 考试管理员 添加子账户 添加多账号的步骤如下: 通过右上角用户名下拉菜单进入管理中心,选择多