情景:
我有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 config --global user.name "Xyd1995" //配置你的账户名字
git config --global user.email "752136881@qq.com" //配置你的创建github账户的邮箱;
查看已经配置好的用户信息:
git config user.name
git config user.email
第二步:生成ssh key
这里我先创建一个ssh key,就是默认选项创建的
命令:ssh-keygen -t rsa -C "752136681@qq.com"
752136881@qqcom这个我的邮箱,需要填写你得邮箱!!!
创建好后,它会在你安装git目录下创建一个.ssh文件,
怎么知道安装目录,这里拿我的为例子:
可以看到在/c盘符/Users/ACER/下。(user就是用户)
我们打开看一看
找到文件后打开;里面id_rsa.pub文件就是你的ssh key 复制到github上
现在我们创建第二个:
生成ssh key 命令:
ssh-keygen -t rsa -C "752136881"@qq.com
重点来了:
它会提示你输入一个保存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链接~
然后就可以了。
有问题欢迎随时找我。