
解决方式:
今天我来总结一下这个问题的处理方式,我本人之前是window,用了OS之后多多少少有点不习惯,像这个问题,砸到手里也费了些时间,再次解决过程中我结合sourcetree来实现最后的拉取和推送,这次总结下来,绝对好使。
1、首先我们要注意的在邮箱注册的时候一定要和gitlab上面配置的要一样:
git config --global --list 验证邮箱与GitHub注册时输入的是否一致
2、通过git config --global user.name “yourname”,git config --global user.email “email@email.com ”(这里得名字和邮箱都是注册github时用的)设置全局用户名和邮箱
3、终端中输入指令cat ~/.ssh/id_rsa.pub 查询是否本机已经有公钥文件;有文件copy地址即可,如果提示“no file .....” 则需要执行ssh-keygen -t rsa -C “注册邮箱”,一直回车选择,在出现选择时输入Y,再一路回车直到生成密钥。会在/Users/***/路径下生成一个.ssh文件夹,密钥就存储在其中。
Enter passphrase(empty for no passphrase);也直接回车,两种情况回车后都会出现 Enter same passphrase again 然后接着回车会显示一长串内容其中
还有一些..o.. o oo .oS. 之类的代码,这说明SSH key就已经生成了。文件目录就是:username/.ssh/id_rsa.pub.
4、使用 pbcopy < ~/.ssh/id_rsa.pub 来copy秘钥文件地址备用
5、Gitlab网站上 个人信息-setting-SSH KEY 菜单项下面 paste 你 copy的秘钥地址,点击下方 add key 即可



6、仍然在bash.exe中输入ssh -T git@github.com然后会跳出一堆内容你只需输入yes回车就完事了,然后他会提示你成功了。
7、 这时候可以启动sourcetree

8、点击从URL克隆

9 分别输入gitlab地址和你要存储的位置,名字自定义,当显示有效的地址之后便可以连接成功
