美文网首页
使用Sourcetree管理多个SSH Key的多个项目

使用Sourcetree管理多个SSH Key的多个项目

作者: 乌禅Wuzen | 来源:发表于2019-11-28 17:18 被阅读0次

    作为开发人员,都会有自己的代码仓库,但同时也会有公司的需要部署,那此时就需要对至少两个SSH Key以及关联的项目进行管理,本文将讨论在SourceTree中如何完成操作。

    参考文章:一台电脑配置多个ssh秘钥 sourcetree配置多个ssh来上传项目 配置 SSH 公钥访问代码仓库

    一、生成第二个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中的高级设置中进行设置,将使用全局设置的选项勾掉,同时填入你新项目对应的邮箱和名称。


    高级设置

    以上,就是全部步骤,欢迎讨论,感谢。

    相关文章

      网友评论

          本文标题:使用Sourcetree管理多个SSH Key的多个项目

          本文链接:https://www.haomeiwen.com/subject/opibwctx.html