#1 安装

在windows下使用sourcetree遇到的第一个问题自然是安装问题: 安装的时候需要登录bitbucket! 当然了, 这也不算是问题吧, 毕竟sourcetree和bitbucket都是atlassian家的产品

首先需要到[Sourcetree官网](https://www.sourcetreeapp.com/)下载sourcetree, 这里需要使用科学的方法, 这对于sourcetree的用户群体我们广大程序员朋友来说不是什么难事

接着下完了之后双击安装时需要登陆bitbucket, 登录完了之后就能正常安装了

装完之后会自动启动sourcetree, 如果习惯了mac下sourcetree界面的同学可能会不太习惯, 毕竟差异蛮大的

补充一下: windows下sourcetree安装完之后默认是不会生成快捷方式的, 开始菜单里也没有, 需要我们手动设置, 这是它的路径:



C:Users用户名AppDataLocalSourceTree



将其中的SourceTree.exe发送到桌面快捷方式或者固定到开始屏幕即可

#2 ssh key的配置

这里是这部分的坑了, 笔者遇到过刚处理了, 因此记录一下, 希望能和遇到同样问题的朋友分享

笔者是先创建了ssh key(创建key的时候没有输入密码), 这里的话sourcetree也能帮创建, 但是我没用过, 毕竟我是先装了git, 然后使用git bash创建了ssh key, 接着装的sourcetree, 下面和大家聊一聊如何在sourcetree中使用ssh key

sourcetree装完之后它自己会自带一个Pegeant(PuTTY authentication agent), 之前没接触过, 百度了一下发现它是个ssh的客户端, 我们要借助这个客户端来使用我们生成好的ssh key

点击sourcetree顶部菜单栏的工具>创建或导入SSH密钥, 在弹窗中选择Load:




sourcetree 添加gitlab账号 sourcetree gitee_sourcetree gitee


这个load按钮前面有一段话: "load an existing private key file", 也就是加载一个私钥, 点击之后选择生成好的私钥即可, 打开私钥所在目录, 然后将右下角的文件类型更换为全部文件:


sourcetree 添加gitlab账号 sourcetree gitee_sourcetree gitee_02


然后选择id_rsa即可, 此时会有如下提示:


sourcetree 添加gitlab账号 sourcetree gitee_git_03


我们按提示来操作, 点击确定, 然后再点"save private key":


sourcetree 添加gitlab账号 sourcetree gitee_sourcetree gitee_04


这里我点击没有设置密码(由于一开始创建key的时候就没有输入密码, 因此这里我也没有使用密码), 直接点的"save private key"因此它提示了这个, 点是之后就是保存文件了, 保存成一个.ppk后缀的文件: PuTTY Private Key File, 名字可以随意, 文件可以就放到公/私钥的目录下即可, 保存完毕就可以关闭窗口了

现在我们的ppk 生成好了, 把它添加到Pegaent中即可:

右击Pegeant>Add Key, 选择我们刚保存的.ppk文件 , 此时文件已经添加成功了, 可以通过View Key来查看

此时, 我们就可以通过sourcetree来clone仓库, 以及push代码了, 亲测码云私有库使用下来是完全ok的

PS: 在使用sourcetree之前, 码云的私有库我用git命令行来操作, 但由于生成的key设置了密码, git命令行pull/push的时候各种提示:


Git:git@gitee.com:Permission denied(publickey).


各种搜索, 各种排错也没有搞定, 最后删除了ssh key然后重新生成不带密码的key就好了, 因此这里涉及到ssh key密码的地方我都没设置