情景:vue
我有A和B两个github帐号, B在公司用, A在家里用, 最近B帐号的项目须要我在家里加班写,为了让A帐号能够修改B帐号上的远程库,我须要在B帐号中添加A帐号的ssh key 以便 A帐号能够作修改和上传。 问题来了:当我在B帐号添加A帐号的ssh key 提示我key已经被使用,没法添加;由于A的ssh key 已经被我添加A的帐号中,A也有本身的远程库,作修改, 解放方案:在A帐号下建立多个SSH key 提供给B一个,这样A既能够修改本身的项目也能够修改B的项目
下面的步骤须要用 git bash Here windos 下叫 git bash Here 其余系统请百度
第一步:配置你的用户信息:(已经配置过请跳至第二步)git
命令:
git config --global user.name "Xyd1995" //配置你的帐户名字
git config --global user.email "752136881@qq.com" //配置你的建立github帐户的邮箱;github
查看已经配置好的用户信息:
git config user.name
git config user.emailsegmentfault
第二步:生成ssh key
这里我先建立一个ssh key,就是默认选项建立的
命令:ssh-keygen -t rsa -C "752136681@qq.com"
752136881@qqcom这个个人邮箱,须要填写你得邮箱!!!bash
建立好后,它会在你安装git目录下建立一个.ssh文件,
怎么知道安装目录,这里拿个人为例子:ssh
能够看到在/c盘符/Users/ACER/下。(user就是用户)
咱们打开看一看spa
找到文件后打开;里面id_rsa.pub文件就是你的ssh key 复制到github上code
如今咱们建立第二个:
生成ssh key 命令:
ssh-keygen -t rsa -C "752136881"@qq.comip
重点来了:
它会提示你输入一个保存key的文件名,这里不要回车,回车会默认建立文件名为 id_rsa,会覆盖咱们前面建立的。
这里要把前面的文件地址带上,否则生成后。。。。至今我也没有找到它在哪里(后来发如今桌面。。。。最好带上吧)
输入:/c/Users/ACER/.ssh/id_xyd (这里的地址是我本身,要换成大家本身的 id_xyd就是我起的文件名)
成功之后,咱们看下.ssh目录下
这个ssh key 就能够提供给别人,用来绑定在github上绑定;这里我提供给B帐号绑定;
绑定好了以后,须要在.ssh文件配置 config,若是不配置帐号可能会冲突,报错。
若是没有config 文件直接新建;
复制下面代码
Default GitHub (default前面有一个#号)
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Host git
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
最后 关联库的时候,要修改git@github.com这个,
栗子:
我给B的ssh key 是我后面新建的名字为 id_xyd.pub这个,我在host设置的host名字为github-xyd
关联库的时候就须要把前面的git@github.com这个修改成你修改的host
修改前:
git@github.com:Xyd1995/vue.git
修改后:
github-xyd:Xyd1995/vue.git
更详细的内容请查看上面的config连接~
而后就能够了。有问题欢迎随时找我。