一、SourceTree使用
破解:
找到目錄:C:\Users\用戶\AppData\Local\Atlassian\SourceTree
新建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
}
]
二、SourceTree 添加 ssh key 方法:
1.使用 git 客戶的生成公私鑰:id_rsa试吁、id_rsa.pub
1.1設(shè)置Git的user name和email:
$ git config --global user.name "xxx"
$ git config --global user.email "xxx.mail@xxx.com"
1.2.生成SSH密鑰過程:
1.2.1.檢查是不是已經(jīng)存在密鑰(能進(jìn)去說明已經(jīng)存在,就刪掉文件夾勉躺,重新創(chuàng)建):
cd ~/.ssh
1.3.生成 SSH 密鑰:
$ ssh-keygen -t rsa -C “xxx.mail@xxx.com”
按3個(gè)回車挥唠,密碼為空液走。
1.4.文件存放位置 ~/.ssh医吊,如果是window的話就在:C:\Users\Administrator.ssh 下面钱慢,當(dāng)然如果你不是 Administrator 用戶的話逮京,需要換成對(duì)應(yīng)的用戶卿堂。
2.設(shè)置 SourceTree 的 SSH客戶端
1.配置SourceTree 的 SSH 客戶的為:OpenSSH
1.1.工具->選項(xiàng)
一定要選OpenSSH:
3.添加 ~/.ssh/id_rsa.pub 文件內(nèi)容到 git 服務(wù)器里面去
3.1.比如你的 git 服務(wù)是https://code.aliyun.com,那么你需要在 https://code.aliyun.com/profile/keys
里面添加 SSH key
3.2.SourceTree 來下載 git 項(xiàng)目
3.2.1.復(fù)制你的 git 地址:git@code.aliyun.com:474177818/SoftwareCup.git
3.2.2.從 SourceTree 里面新建一個(gè)地址懒棉,這時(shí)候你發(fā)現(xiàn)你本地已經(jīng)可以下載遠(yuǎn)程的 git 代碼了
如果是阿里云代碼操作如下:
$ git init
$ git remote add origin git@code.aliyun.com:474177818/SoftwareCup.git
$ git add .
$ git commit -am "初次提交"
$ git pull origin master:master
打開pull的代碼:
4.解釋:
1.ssh-keygen 是公鑰私鑰的非對(duì)稱加密方式:
1.1.公鑰:用于向外發(fā)布草描,任何人都能獲取。
1.2.私鑰:要自己保存策严,切勿給別人
2.公鑰私鑰加解密的原理
2.1.客戶端把自己的公鑰存放到要鏈接的遠(yuǎn)程主機(jī)上(相當(dāng)于我們把自己的 id_rsa.pub 存放到 git 服務(wù)器上)
2.2.客戶端要鏈接遠(yuǎn)程主機(jī)的時(shí)候穗慕,遠(yuǎn)程主機(jī)會(huì)向客戶的發(fā)送一條隨機(jī)的字符串,客戶的收到字符串之后使用自己的私鑰對(duì)字符串加密然后發(fā)送到遠(yuǎn)程主機(jī)妻导,遠(yuǎn)程主機(jī)根據(jù)自己存放的公鑰對(duì)這個(gè)字符串進(jìn)行解密逛绵,如果解密成功證明客戶端是可信的怀各,直接允許登錄,不在要求登錄术浪。
Git 全局設(shè)置
$ git config --global user.name "houjianjun"
$ git config --global user.email "474177818@qq.com"
創(chuàng)建新版本庫
$ git clone git@code.aliyun.com:474177818/SpringBoot-train.git
$ cd SpringBoot-train
$ touch README.md
$ git add README.md
$ git commit -m "add README"
$ git push -u origin master
已存在的文件夾或 Git 倉庫
$ git init
$ git remote add origin git@code.aliyun.com:474177818/SpringBoot-train.git
git add .
git commit
git push -u origin master