一台电脑上有一个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提供的官方服务之一,主要用于帮助开发者快速搭建自有用户体系,实现账号登录、注册、用户管理等
点击网站右上角的“人物头像->账户设置”,您将进入如下的账户设置界面。 目前,账户系统主要有如下几部分组成: 个人信息 您可以在该页面对个人信息进行完善,比如头像、公司名称、职位名称等。 账户资料 您可以在该页面对登录方式进行修改和绑定,比如登录密码修改、手机或邮箱修改、第三方登录账号设置等。 测试记录 您可以在该页面对测试记录和项目状态进行统一查看。 账户升级 您可以在该页面查看具体的“专业会员
易考主账户(在易考注册登录的账户)下可添加多个账号,即为子账户; 子账户仅可作为该主账户的分支使用,被删除后账号便不再存在; 为了方便分配主账户下的相关工作,子账户只有部分功能可使用,不同角色功能不同; 子账户可选定角色或添加自定义权限,现子账户有多个角色可选: 人工判分员 内容制作员 考试观察员 管理员 考试管理员 添加子账户 添加多账号的步骤如下: 通过右上角用户名下拉菜单进入管理中心,选择多