SourceTree第一次安装运行需要注册,如下为跳过注册方法:
1、打开sourcetree的文件夹
%LocalAppData%\Atlassian\SourceTree\
2、新建立一个文件,里面粘贴如下内容,然后保存,重启即可跳过注册:accounts.json
[
{
"$id": "1",
"$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
"Authenticate": true,
"HostInstance": {
"$id": "2",
"$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
"Host": {
"$id": "3",
"$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
"Id": "atlassian account"
},
"BaseUrl": "https://id.atlassian.com/"
},
"Credentials": {
"$id": "4",
"$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
"Username": "",
"Email": null
},
"IsDefault": false
}
]
3、打开 %LocalAppData%\Atlassian,进入“SourceTree.exe_Url_iayhtc13zv3obzuz5vchezjs1az2q5ef”(注该目录可能和版本相关,不同版本的路径可能不完全一样。)
接着进入"3.1.3.3158"目录,打开user.config文件,在里面加入六行代码。
<setting name="AgreedToEULA" serializeAs="String">
<value>True</value>
</setting>
<setting name="AgreedToEULAVersion" serializeAs="String">
<value>20160201</value>
</setting>
一、HTTPS和SSH克隆方式的区别
HTTPS:每次获取fetch和推送push代码时都需要重新验证账号和密码。(适合仅仅用来学习阅读项目代码的用户)
SSH:如果你是项目成员,就可以用这种方式,获取和推送操作时不需要再次验证账号。需要事前在本地创建SSH Key并添加到码云中。(适合项目成员,参与项目开发)
因为HTTPS比较简单,所以这里就不讲啦。主要讲SSH方式的克隆。
二、创建添加SSH-key
先安装git:https://git-scm.com/,然后安装SourceTree,打开SourceTree 操作——在终端中打开——在这里输入命令行
1、创建:ssh-keygen -t rsa -C 185517001@qq.com
三次回车这样就不用设置密码,省得麻烦。其中wdehxiang@163.com这个是我的注册邮箱,你改成自己的。
2、查看:cat ~/.ssh/id_rsa.pub
查看公钥value,右键copy。也可以进入C:\Users\Administrator\.ssh用记事本打开id_rsa.pub复制公钥
3、添加:登录码云——个人中心——修改资料——SSH公钥
4、测试:ssh -T git@git.oschina.net
第一次可能提示需要输入一次yes,再次输入上述命令,如果可以看到welcome,你的昵称,说明成功了!
5、配置:打开sourceTree——工具——选项——在SSH客户端中选择OpenSSH——选择SSH密钥路径——完成
选择公钥文件:C:\Users\QGM\.ssh\id_rsa.pub
三、开始克隆SSH
1、登录码云后,进入开源项目,随意选择自己希望导入SourceTree的一个项目。
2、进入项目后点击克隆,会看到HTTPS和SSH两种方式,首先我们选择SSH方式,复制网址
3、打开sourceTree,点击Clone
4、克隆成功,现在可以开始操作啦。