公司的項(xiàng)目是使用GitLab進(jìn)行托管的,最近重新裝了系統(tǒng),把本地的私鑰刪掉了,導(dǎo)致項(xiàng)目無(wú)法Push了,原來(lái)的SSH Key是運(yùn)維的小伙伴幫忙配置的,今天小伙伴不在,只能自己動(dòng)手了,把過(guò)程記錄下來(lái),分享給同學(xué)們。
注意:本篇文章是基于Windows系統(tǒng)的
1.環(huán)境配置
首先安裝Git和TortoiseGit
Git下載
TortoiseGit下載
這里有打包好的:32bit下載 / 64bit下載
安裝還是比較簡(jiǎn)單的,一路默認(rèn)選項(xiàng)下一步就可以了,因?yàn)榈奈业碾娔X系統(tǒng)是Windows 10的,安裝的時(shí)候遇到了2502、2503報(bào)錯(cuò),這是由于安裝權(quán)限不足造成的,也很好解決,使用命令行安裝就好了,戳這里查看解決方法 。
2.配置SSH Key
OK,到這里環(huán)境已經(jīng)安裝完成了,接下來(lái)就要生成SSH Key了。
首先在TortoiseGit的安裝目錄下的bin文件夾中找到puttygen.exe這個(gè)工具(如果你沒(méi)有選擇安裝目錄的話,默認(rèn)路徑應(yīng)該是C:\Program Files\TortoiseGit\bin),這個(gè)工具是用來(lái)生成密鑰對(duì)的,打開(kāi)它點(diǎn)擊Generate,然后鼠標(biāo)在進(jìn)度條下方不停的晃動(dòng),幾秒后就會(huì)生成密鑰對(duì),點(diǎn)擊Sava private key保存私鑰到本地(輸入一個(gè)名字,保存到一個(gè)你找的到的文件夾),不要關(guān)閉這個(gè)窗口,接下來(lái)還會(huì)用到。
打開(kāi)GitLab,找到Profile settings(右上角)下的SSH keys選項(xiàng),選擇Add SSH Key,Title輸入框里輸入一個(gè)名稱(chēng)(隨便寫(xiě)),然后把上面生成的以ssh-rsa開(kāi)頭的一長(zhǎng)串密鑰復(fù)制到Key輸入框,點(diǎn)擊Add Key保存。
到這里SSH Key就配置成功了,剛才生成密鑰對(duì)的窗口可以關(guān)閉了。
3.在本地的項(xiàng)目中配置SSH key
在項(xiàng)目的文件夾上右擊鼠標(biāo),選擇TortoiseGit—Settings—Remote,在Putty Key后選擇剛才保存到本地的私鑰,然后點(diǎn)擊應(yīng)用。
設(shè)置SSH客戶(hù)端,選擇Network選項(xiàng),在下面的SSH Client選項(xiàng)中選擇TortoiseGit的安裝目錄下bin文件夾中的TortoiseGitPlink.exe程序,如果已經(jīng)默認(rèn)選中,直接確定就可以了。
在Pull或Push項(xiàng)目的時(shí)候,記得勾選Autoload Putty Key選項(xiàng)。
到這里,GitLab配置SSH Key就已經(jīng)全部完成了,再也不用麻煩運(yùn)維的小伙伴了。
GitHub也可以使用此方法配置SSH Key,在Personal settings—SSH and GPG keys—SSH keys選項(xiàng)下選擇New SSH Key就可以了。
4. 寫(xiě)在最后
歡迎同學(xué)們吐槽評(píng)論,如果你覺(jué)得本篇博客對(duì)你有用,那么就留個(gè)言或者點(diǎn)下喜歡吧(^-^)