SourceTree使用SSH方式鏈接本地以及GitLab倉庫

因爲最近電腦很是卡,因此索性重裝了系統,其中使用雲盤裝機助手和Microsoft toolkit,在半個小時以內就完成了重裝,重裝的是官方專業版,且並沒有安裝垃圾軟件,速度也是槓槓的,Microsoft tooklit主要是用來激活Win10,也是槓槓的,特此記錄爲證。,git

系統盤清空以後帶來一個後果就是原來本來本地倉庫與公司GitLab倉庫失聯,SSH公私鑰丟失。這裏紀錄下重連過程,以備後用。ssh

第一步:全局安裝Git,配置Git用戶名郵箱信息;編輯器

直接在命令行輸入如下命令:工具

git config --global user.name "xxx"加密

git config --global user.email "xxx.mail@xxx.com"命令行

第二步:生產SSH公私鑰;3d

直接在命令行輸入如下命令:版本控制

ssh-keygen -t rsa -C "xxx.mail@xxx.com"cdn

按三次回車,設置密碼爲空;這時便會在c:User/Administrator目錄下生成.ssh文件夾,裏面包含公鑰和私鑰: 如圖: blog

SSH文件

經過文件後綴可知.pub爲公鑰,接下來就能夠將私鑰配置到SourceTree了;

Mac下.ssh文件夾是默認隱藏的,使用【command + shift + .】快速切換顯示隱藏文件:

command + shift + .

第三步:將私鑰添加到SourceTree中:

選擇SourceTree的 工具/選項/通常/SSH客戶端配置/SSH客戶端中選擇OpenSSH選項,而後導入私鑰文件,確認便可。 如圖:

SourceTree配置私鑰.png

第四步:將公鑰配置到GitLab或其餘Git倉庫,這裏以GitLab爲例;

在GitLab中搜索SSH key,如圖:

查找SSH key設置項.png
選擇第一項點開,而後將id_rsa.pub文件使用記事本或其餘文本編輯器打開,複製裏面全部內容粘貼在GitLab的key輸入框中,填寫Title,點擊添加便可,如圖:
GitLab添加公鑰.png

至此全部的配置工做就已經完成了,能夠開始從代碼倉庫拉取代碼了:

第五步:拉取倉庫代碼到本地; 在代碼倉庫中選擇複製倉庫的SSH鏈接,如圖:

複製倉庫SSH鏈接.png
在SourceTree中選擇克隆/新建,粘貼倉庫鏈接到Url,此時SourceTree會自動識別倉庫,再選擇本地存儲路徑,必須爲空文件夾,點擊克隆便可克隆倉庫代碼到本地,也能夠經過SourceTree提交代碼,管理分支,協做開發項目了。

使用經驗:

1.每臺電腦對應一對公私鑰,不能混用,配置前須要先清理舊的密鑰;

2.公私鑰採用非對稱加密,私鑰必定要防止泄露;

非對稱加密解密原理:

客戶端要連接遠程主機的時候,遠程主機會向客戶的發送一條隨機的字符串,客戶的收到字符串以後使用本身的私鑰對字符串加密而後發送到遠程主機,遠程主機根據本身存放的公鑰對這個字符串進行解密,若是解密成功證實客戶端是可信的,直接容許登陸,再也不要求客戶端登陸。

3.使用http方式拉取代碼到本地,不能推送代碼到線上,協同開發,版本控制只能經過SSH方式鏈接本地和線上倉庫;

4.SourceTree提交代碼流程:先提交代碼到本地倉庫,再拉取線上代碼,解決衝突,最後推送本地代碼到線上;

如何,就能夠愉快地擼代碼了。

補遺----------

蘋果電腦只須要配置GitLab上的公鑰,不須要配置SourceTree的私鑰

相關文章
相關標籤/搜索