为什么要这么干
为什么要这么干,因为不怎么干的话,SourceTree克隆Github,Gitlab,Gitee的项目时,https方式不行,换做ssh的形式,会提示 这是一个无效的源路径/URL
首先,你肯定知道了什么是SourceTree,也知道了什么是gitee。
论git客户端,有很多。但是深得我心的,还是SourceTree。
至于SourceTree配置ssh连接Gitee这件事,做一次就够了。
但是很多时候因为某种原因,还是会忘记。记录下吧。
.
.
.
走起
第一步 创建公钥私钥
git信息安排一下
终端分别执行一下,如下两行。
git config --global user.name "`yourname`"
git config --global user.email "`xxxx@xxxx.com`"
复制代码
没什么说的,你的名字,你的邮箱。
创建公钥私钥
终端执行
ssh-keygen -t rsa -C xxxx@xxxxx.com
复制代码
写个邮箱标记下,其实,理论上好像不写这个邮箱都可以,这个只是个标记,跟你后面要关联的Gitee啊,Gitlab啊,Github啊,没有关系的。你随便写个 hahhahah@qq.com 都没人管你。
.
三板斧咔咔咔,连续几下回车,什么密码之类的,通通不管。你会看到这个这么一个玩意
那就对了。
.
.
题外话(可忽略)
题外话1
生成之后,通过 open .ssh
你就可以在mac上看到你的公钥和私钥。其实终端上也写的很明白了
其实ssh-keygen -t rsa -C xxxx@xxxxx.com
这一步,
题外话2
一开始你也可以不通过 ssh-keygen -t rsa -C xxxx@xxxxx.com
生成公钥私钥的,直接先 open .ssh
看一下。
.
.
第二步 复制公钥
执行cat ~/.ssh/id_rsa.pub
, 会输出 公钥= 邮箱
把公钥复制出来。
注意复制好=
就好,等候之后的空格和邮箱不要。也就是复制 ssh-rasXXXXXXXXXXXXXXXXXXXXXXX=
这么一大段内容就行。
当然了,你也可以
open .ssh
自己打开公钥文件复制公钥,但是这不是脱了裤子放屁吗
.
第三步 去gitee,github,gitlab之类配置一下ssh
这里以为gitee为例子
进入gitee的设置
,点击ssh公钥
,咔咔两下填进去
名字所以,中文无所谓,公钥粘贴,保存。
.
第四步 config配置
- 1、执行
ssh-add ~/.ssh/id_rsa
将sshkey添加到sourceTree(可能会输入密码) - 2、执行
ssh-add -K ~/.ssh/id_rsa
将sshkey添加到钥匙串 - 3、执行
cd .ssh
- 4、执行
touch config
(你也可以先open config检测下是否有config文件) - 5、执行
open config
,会打开config文件,粘贴如下内容
粘贴如下 内容
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
复制代码
保存,关闭。
.
.
第五步 认证一下(这里以为gitee为例)
执行一下
ssh -T git@gitee.com
输入个yes
至此,天下太平,风调雨顺,国泰民安,普天同庆。
上面只是用gitee作为例子,gitee和github也是这么完。第3步和第5步略微不同而已。
验证一下呗
去gitlab复制一个项目的链接,复制为ssh的形式。
.
.
打开SourceTree,远端,从URL克隆
.
.
可以了。不会再提示一个无效的源路径/URL
。
当然了,这个公钥和可以配置到多个git代码管理网站,比如github,gitlab,gitee。
点赞评论,快点!