使用Sourcetree管理多个SSH Key的多个项目
2019-11-28 本文已影响0人
乌禅Wuzen
作为开发人员,都会有自己的代码仓库,但同时也会有公司的需要部署,那此时就需要对至少两个SSH Key以及关联的项目进行管理,本文将讨论在SourceTree中如何完成操作。
一、生成第二个Key
1. 新建文件夹
由于电脑已经存在一个公司的SSH秘钥,此时我们就不能在~/.ssh/文件夹内直接创建新的秘钥。~/.ssh/文件夹路径(C:\Users\你的账户名称.ssh)想必大家都知道,如果找不到则可以通过SourceTree的Tools->Option打开,文件夹中有已在使用的秘钥文件id_rsa。所以,我们在该文件夹下新建一个文件夹,比如我起名叫做Tencent。
2. 生成秘钥
在Tencent文夹内呼出Git终端输入指令创建新的秘钥:
ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
此处我需要使用的仓库是腾讯云仓库,所以填写"email@example.com"为自己仓库对应的邮箱。
紧接着此时系统会询问你保存新秘钥的路径:
Enter file in which to save the key (/c/Users/你的账户名称/.ssh/id_rsa):
在冒号后输入你的路劲,比如此时我的路劲是/c/Users/你的账户名称/.ssh/Tencent/id_rsa,然后点击回车即可,之后会让你设置密码与重复验证密码,我都回车跳过。至此,我们就得到了在自定义文件夹下的新秘钥。
3. 测试
使用
ssh -T 你的仓库测试地址"
进行测试,此处不再赘述,请按照各家仓库规则测试即可。
二、在SourceTree中拉取项目
1. 拉取新项目
在SourceTree中,先通过Tools->Options打开设置窗口(如下图),然后更换SSH Key为新生成的秘钥。
之后去Clone你仓库的代码就可以了,如果你要做的是上传项目的操作,请参考sourcetree配置多个ssh来上传项目
2. 更换老秘钥
之后我们将上一步中换成新秘钥的文件换回老秘钥,最好换好之后重启一下SourceTree,因为我公司的代码仓库在国外,还是识别了好一会儿的。
3. 设置新项目
之后,在新项目的Settings中的高级设置中进行设置,将使用全局设置的选项勾掉,同时填入你新项目对应的邮箱和名称。
高级设置
以上,就是全部步骤,欢迎讨论,感谢。