开通gitlab账号后,本地Git仓库和gitlab仓库仍然不能传输项目,原因是要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key
认证之前,则先使用Git生成SSH Key
一、查看当前mac是否有SSH
SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录,因此通过快捷键前往文件 ~/.ssh ,查看是否包含id_rsa(密钥)和id_rsa.pub(公钥),若没有生成SSH
二、生成SSH
生成秘钥:命令行输入ssh-keygen -t rsa -C "your_email@youremail.com" ,直接Enter就行,然后会提示输入密码(我输入的是我自己的email密码) ,email就是你的gitlab账号,执行完成后就生成ssh,前往文件~./ssh查看发现生成如下
说明:
ssh-keygen - 生成、管理和转换认证密钥
-t type 指定要创建的密钥类型。可以使用:”rsa1”(SSH-1) “rsa”(SSH-2) “dsa”(SSH-2)
ssh -keygen -t rsa
-C = comment to identify the key
用于识别这个密钥的注释
三、登录gitlab
添加秘钥,获取到对应的http,进行代码克隆git clone "http:XXXXXX.git"
四、用sourceTree管理
将你下载的文件拖进去即可
五、sourceTree pull 代码时候报错
x x x x x x x x...... helper=sourcetree fetch origin
remote: HTTP Basic:Access denied
我是自己拉代码的时候,直接报错,删除Access Key for XXXX即可
参考:https://www.cnblogs.com/ZhangShengjie/p/10475253.html
参考链接:
https://www.cnblogs.com/gloria-5/p/12203044.html
https://blog.csdn.net/zzddada/article/details/95340357?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242