Mac下SourceTree和Gitee的ssh连接使用,Gitlab等也是这个套路。

2,078 阅读3分钟

为什么要这么干

为什么要这么干,因为不怎么干的话,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 都没人管你。

.
三板斧咔咔咔,连续几下回车,什么密码之类的,通通不管。你会看到这个这么一个玩意

image.png

那就对了。 .
.


题外话(可忽略)

题外话1

生成之后,通过 open .ssh 你就可以在mac上看到你的公钥和私钥。其实终端上也写的很明白了

image.png

其实ssh-keygen -t rsa -C xxxx@xxxxx.com这一步,

题外话2

一开始你也可以不通过 ssh-keygen -t rsa -C xxxx@xxxxx.com生成公钥私钥的,直接先 open .ssh 看一下。


.
.

第二步 复制公钥

执行cat ~/.ssh/id_rsa.pub, 会输出 公钥= 邮箱

image.png

把公钥复制出来。

注意复制好=就好,等候之后的空格和邮箱不要。也就是复制 ssh-rasXXXXXXXXXXXXXXXXXXXXXXX=这么一大段内容就行。

当然了,你也可以open .ssh自己打开公钥文件复制公钥,但是这不是脱了裤子放屁吗 .

第三步 去gitee,github,gitlab之类配置一下ssh

这里以为gitee为例子

进入gitee的设置,点击ssh公钥,咔咔两下填进去

image.png

名字所以,中文无所谓,公钥粘贴,保存。

.

第四步 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

image.png

至此,天下太平,风调雨顺,国泰民安,普天同庆。

上面只是用gitee作为例子,gitee和github也是这么完。第3步和第5步略微不同而已。

验证一下呗

去gitlab复制一个项目的链接,复制为ssh的形式。

image.png

.
.
打开SourceTree,远端,从URL克隆

image.png .
.

可以了。不会再提示一个无效的源路径/URL

当然了,这个公钥和可以配置到多个git代码管理网站,比如github,gitlab,gitee。

点赞评论,快点!