1. 程式人生 > >利用Gitee搭建私人倉庫-SSH篇

利用Gitee搭建私人倉庫-SSH篇

利用Gitee搭建私人倉庫-SSH篇

上一篇我們講了如何利用gitee建立私人倉庫以及如何通過HTTPS(使用者名稱密碼認證方式)的方式進行程式碼同步,這一片講解如何利用SSH(免密登陸)進行程式碼同步。

從gitee獲取SSH專案地址

gitee專案地址分為HTTPS和SSH,這次我們複製SSH地址備用
專案SSH地址

使用tortoise git初始化本地倉庫並管理遠端倉庫url

把第一步複製的SSH地址複製到url中,我給遠端倉庫名改成了gitee
這個時候如果從遠端倉庫(gitee)fetch程式碼可定是不行的。怎麼辦呢?請往下看。
這裡寫圖片描述

使用ssh命令建立公鑰和私鑰

開啟Git Bash
Git Bash
使用ssh-keygen生成金鑰 ssh-keygen -t rsa -C “[email protected]”,引號內的內容你可以隨便寫,我認為他就是一個標識。
三次回車金鑰就生成了。
ssh-keygen


我們在系統使用者目錄下找到.ssh的資料夾(windows系統),裡面生成了id-rsa 和id-rsa.pub。
id-rsa:私鑰
id-rsa.pub :公鑰
這裡寫圖片描述

把生成的公鑰部署到gitee中

gitee公鑰分專案公鑰和個人公約
專案公鑰許可權比較小,只允許從伺服器拉取程式碼
個人公鑰許可權比較大,pull push都可以
所以我們需要把公鑰部署到個人公鑰中
公鑰部署

把id_rsa.pub中的內容貼上到公鑰中,儲存即可
公鑰部署

設定tortoise git的ssh client

TortoiseGIt –>Settings–>Network–>SSH –>ssh client
這裡寫圖片描述


把ssh client的值改成git目錄下的ssh.exe
這裡寫圖片描述

Fetch&Pull程式碼

到這裡我們已經成功把上一篇的專案同步到本地
這裡寫圖片描述

專案程式碼上傳到遠端倉庫

任何push之前,先要pull一下,同步程式碼
commit–>master:把程式碼提交到本地倉庫master
push:把本地倉庫master程式碼提交到遠端倉庫