以前我是一直用https地址来Clone仓库,但是github早就不支持https的用户名和密码登录,所以当我把仓库设为private的时候,就无法正常推送代码。虽然github提供了一个Token的解决方案,但是用SSH不是挺好的嘛,而且说实话早就该用上SSH了,更安全不是!
配置步骤
生成SSH
如果本地配置过git,也生成了密钥,那么可以直接在sourceTree中使用。如果没有SSH密钥,需要先使用生成保存到本地。打开Git Bash,或者sourceTree的命令行工具,输入
git config --global user.email "yourname@mail.com"
git config --global user.name "yourname"
ssh-keygen -t rsa -C "yourname@mail.com"
可以在执行过程中按要求输入,也可以回车到底。执行完成就会生成密钥到类似地址(每个人可能不太一样) C:\Users\administrator\.ssh
在SourceTree中配置
打开sourceTree,打开工具-选项
在选项-一般-SSH客户端配置中,SSH客户端选择“OpenSSH”,SSH密钥选择已有或者刚才生成的密钥id_rsa,点击确定
在Github中配置SSH
打开Github,进入设置Settings,点击SSH and GPG keys,然后点击右边的“New SSH key"按钮,在key文本框中黏贴id_rsa.pub中的内容,并填写Title,点击“Add SSH key”即可
来到我们要Clonet的Git仓库,选择code Clone的SSH,复制SSH地址,填写完成目标路径,点击“克隆”
Clone完成
在SourceTree中Clone,使用SSH地址,即可Clone我们的仓库了。然后就可以正常拉取,推送代码,各种git操作了。