多个github帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因

你可能会在一台电脑上提交到不同的github上,怎么办呢...

假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个


一、生成并添加第一个ssh key

$ ssh-keygen -t rsa -C "[email protected]"

在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件

用文本编辑器打开id_rsa.pub里的内容,在Github中添加SSH Keys

不明白的请参考GitHub创建SSH Keys

二、生成并添加第二个ssh key

$ ssh-keygen -t rsa -C "[email protected]"

这次不要一路回车了,给这个文件起一个名字 不然默认的话就覆盖了之前生成的第一个

假如起名叫my,目录结构如下:

如果生成的第二个ssh key不在.ssh/下,可移动到此目录

三、在.ssh/下创建config文件 内容如下:

Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

Host my.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/my

Host名字随意,接下来会用到。

四、测试配置是否正确

如果出现Hi xxx!You‘ve successfully authenticated 就说明连接成功了

现在就以下种情况给出不同的做法:

1、本地已经创建或已经clone到本地:

如下两种解决方法:

打开.git/config文件

#更改[remote "origin"]项中的url中的
#my.github.com 对应上面配置的host
[remote "origin"]
	url = [email protected]:itmyline/blog.git

或者在Git Bash中提交的时候修改remote

$ git remote rm origin
$ git remote add origin [email protected]:itmyline/blog.git

2、clone仓库时对应配置host对应的账户

#my.github.com对应一个账号
git clone [email protected]:username/repo.git

作者:itmyhome

时间: 2024-10-14 20:02:38

多个github帐号的SSH key切换的相关文章

多github帐号的SSH key切换

我有两个github帐号,一个是个人所用,一个是为公司项目所用.如果是单用户(single-user),很方便,默认拿id_rsa与你的github服务器的公钥对比:如果是多用户(multi-user)如user1,user2,那么就不能用在user2的身上了,这个时候就要配置一下了: 1.新建user2的SSH Key #新建SSH key: $ cd ~/.ssh # 切换到C:\Users\Administrator\.ssh ssh-keygen -t rsa -C "[email pr

为github帐号添加SSH keys(Linux和Windows)

文章转自:https://blog.cofface.com/archives/406.html/2 一.Linux增加ssh keys方法: 使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的cofface_recovery项目:[email protected]:cofface/cofface_recovery.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误:Permission denied (publi

为github帐号添加SSH keys

使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项目:[email protected]:DamonDeng/beagleOS.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 这时需要在本地创建SSH key,然后将生成的SSH key文件内容

CentOS7上GitHub/GitLab多帐号管理SSH Key

由于公司团队使用 GitLab 来托管代码,同时,个人在 Github 上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 ,文章提供此类问题的解决方案:如何在一台机器上面同时使用 Github 与 Gitlab 的服务? 1. 生成GitHub/GitLab 的 SSH Key $ ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "[email protected]" $ ssh-keyg

运维人员应人手一个GitHub帐号

最近在学习一些新东西,在实验环境下自己写的一些程序或脚本,觉得以后还能用的上,就想保存下来: 如果保存在本地或者U盘之类的移动存储中,以后重装系统或者U盘丢失也就损失了,而且作为一个IT从业人员,这年头文件不存储在云端,都不好意思说自己是混IT圈的: 最终选择了GitHub这个代码托管的网站,以后如果写出点像样的开源软件,还可以得到众多开发者的跟进,想想就挺美的!!! 所以今天就花了点时间整理了一下官方的配置使用文档,以帮助有同样需求且看英文文档费劲的同行们! #################

Ubuntu 14.04 为 root 帐号开启 SSH 登录

原文:Ubuntu 14.04 为 root 帐号开启 SSH 登录 1. 修改 root 密码 sudo passwd root 2. 以其他账户登录,通过 sudo nano 修改 /etc/ssh/sshd_config : [email protected]:~$ su - root Password: [email protected]:~# vi /etc/ssh/sshd_config 3. 注释掉 #PermitRootLogin without-password,添加 Perm

第二章-第1题(创建github帐号)-By郭青云

题目描述: 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加[email protected] 为 Collaborator. 操作过程: 第一步:在https://github.com上注册GitHub帐号 第二步:使用上一部注册的帐号登录GitHub 第三步:创建新的Project,命名为“HelloWorldPr

如何在git中切换GitHub帐号

错误:刚接触到git,按照教程成功推送了远程库,然后当我想换一个github帐号推送时出现了403错误.提示拒绝我原来的帐号. 解决方案:该错误出现的原因是计算机已经保存了一个GitHub用户名和密码,所以当你转移到另一个帐号时,将出现403错误.下面是Windows的解决方案.控制面板->用户帐户->凭据管理器->Windows凭据  删除其中普通凭据中的git密钥.然后重新推送即可. 原文地址:https://www.cnblogs.com/wheszza/p/10646663.ht

windows同一个本地项目OA信用盘源码出售导入到不同的github帐号中,配置ssh

情景:公司OA信用盘源码出售论坛:haozbbs.com Q1446595067电脑上登入公司git帐号,原先是将自己的测试项目上传到公司的帐号上,现在想上传到自己的帐号 解决思路:一个项目可以push到n多个git,只需要配置多个remote 1.打开项目路径cmd,查看当前配置的远程仓库 git remote -v mygit 是我自己帐号的源地址 当你的帐号都配置了单独的ssh时,直接 git push mygit就可以了, 下面要说的就是都没有配置ssh时报错了 remote:Permi