使用Source Tree 配合SVN或者Git 不适用命令行提交代码管理代码有一段时间了。
前几天遇到了在原来拉取的本地代码的路径下可以继续拉取新的分支,通过http链接拉取新分支失败报错,解决方法,重新上传本地id_rsa.pub公钥。如图:
将本地生成的公钥添加到这里之后,在source Tree上登录git账号后可以通过ssh地址进行代码拉取和提交;
下面简单说下生成公钥过程:
如图:第一步,输入,ssh-keygen - t rsa -C "开通git的邮箱"
第二步,出现Enter file in which to save the key 后之后直接回车
第三,第四,第五步,我这里因为已经生成过了,会出现Overwrite (y/n)? 我这里输入y重新生成 输入生成公钥私钥的密码回车,之后再输入一次密码回车
第六步,出现以下结果是为成功,可以看到your public key has been saved in /..............这个路径就是公钥所在路径,可以直接复制路径去文件下查看
之后直接用Mac自带的文本编辑打开公钥文件,复制文本内容:注意往GitLab 服务器添加ssh key的时候不要添加公钥文件里的最后一个账号邮箱字段,之后通过ssh 链接方式就可以用source tree 管理代码了。(第一次需要在source tree 中输入你gitlab的账户和密码)。
Good luck !