大多數(shù)人可能一臺(tái)電腦配置一個(gè)ssh就夠用了。
但是最近想在gitlab上傳自己的項(xiàng)目,可是無(wú)奈被公司自己搭建的gitlab占用了ssh,怎么辦呢?搜索了一下,網(wǎng)上給出了很多方法,我也搞了一下,成功了。
1、首先,如果你的電腦已經(jīng)生成過(guò)ssh秘鑰,那你的系統(tǒng)盤(pán)下面肯定會(huì)生成.ssh文件夾,里面是生成好的公鑰和私鑰。如果沒(méi)有的話,自行百度。
Mac 可以用命令行來(lái)查看?
command + shift +g?
前往文件夾查看 ~/.ssh/
2、現(xiàn)在來(lái)配置第二個(gè)秘鑰
? ? 在ssh文件夾下新建文件夾,例如:mygitlab
? ? 然后重新去調(diào)用生成ssh的命令行,一般都是
????ssh-keygen -o -t rsa -b 4096 -C "email@example.com" 郵箱改成自己的,enter鍵后會(huì)提示你保存的?
??????文件夾
? ? ? ? ?這個(gè)截圖提示你要保存的文件夾,如果你繼續(xù)按了enter鍵,是會(huì)默認(rèn)存在括號(hào)里的這個(gè)地址的, ????造成的結(jié)果就是會(huì)把你之前的公鑰和私鑰替換掉。
????????????正確的做法是在冒號(hào)后輸入剛剛我們建好的文件夾mygitlab的地址:例如?
? ? ? ?/users/hu/.ssh/mygitlab/id_rsa,之后回車(chē),新生成的公鑰和私鑰就會(huì)存在我們自己建好的文件夾了,
3、再后面是設(shè)置密碼,這一步可以直接回車(chē)回車(chē)就好了。生成完后自己查看對(duì)應(yīng)的文件夾下面是否生??
?????成了我們需要的公鑰和私鑰。
4、最后一步配置config文件,注意沒(méi)有后綴,同樣是在.ssh文件夾下創(chuàng)建。
HostName 后面跟的服務(wù)器域名,具體看你是上傳github還是gitlab,跟域名保持一致就好了
IdentityFile 是私鑰的地址 ~代表當(dāng)前目錄
Host 自己起 要跟@符號(hào)后面跟的名稱保持一致? 例如:ssh -T git@gitlab.com? 如果你取了gitlab的話,那你的檢測(cè)命令行就應(yīng)該寫(xiě)成ssh -T git@gitlab,一般建議和HostName保持一致。
5、如果檢測(cè)成功,輸出了你的名字,代表配置成功。
Welcome to GitLab, @username! message.