git無法clone,SSH key的問題

好慚愧,最近才開始正式的使用git,在前面的博文中,有記錄過相關(guān)的筆記,但僅限于一些基本的概念和操作上,這里記當(dāng)錄下在使用過程中碰到的問題。

什么是SSH key:
在使用GIT與遠(yuǎn)程的服務(wù)器進(jìn)行連接的時(shí)候,需要生成一個(gè)SSH key,他用于在你的計(jì)算機(jī)和遠(yuǎn)程服務(wù)器(gitlab,github....)建立一個(gè)

“安全的連接"(secure connection),這樣你每次連接的時(shí)候,都不需要輸入用戶名密碼,而且他比單純的用戶名密碼機(jī)制更加的安全。

如何生成SSH key?
(這里我參考gitlab上的一篇指南)
在生成之前,我們要先看看系統(tǒng) 是不是已經(jīng)生成過SSH key了,在控制臺(tái)輸入:

cat ~/.ssh/id_rsa.pub

如果你看到了一個(gè)很長的字符串,以ssh-rsa or ssh-dsa開頭的,就說明你已經(jīng)生成過了,就可以跳過這一步。


image.png

如果沒有,你就需要去生成一個(gè)SSH key,打開git控制臺(tái),輸入以下命令:

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

控制臺(tái)會(huì)提示你指定路徑和密碼,可以直接按Enter回車鍵,默認(rèn)選項(xiàng)。最好還是創(chuàng)建一個(gè)密碼,這個(gè)密碼
是不可以修改,不可找回的。所以一定要記住。

生成以后,使用上面的命令:

cat ~/.ssh/id_rsa.pub

來顯示你的SSH key.

拷貝SSH key并部署(deploy)到你的profile中,從ssh-rsa開始到username+host結(jié)束,可以直接使用命令行,將
SSH key拷貝到剪切板:

windows:
clip < ~/.ssh/id_rsa.pub
Mac:
pbcopy < ~/.ssh/id_rsa.pub
GNU/Linux (requires xclip):
xclip -sel clip < ~/.ssh/id_rsa.pub

這樣就可以啦!

有哪些工具可以使用git?

最開始都是用的git原生控制臺(tái),但是太低效了,總是要在各種命令之間切換,而且非圖形化的東西看起來不夠直觀,但對于初學(xué)的我來說,通過git原生的形式,有助于自己更好的理解。

git有自己的GUI工具,但據(jù)說功能不多,不能很好的解決沖突問題,我沒有具體嘗試過,這里我最近接觸到的就兩款 :

1.TortoiseGit:

使用過SVN的,必須都知道這個(gè),這是一位同事推薦的,但是這里無法直接使用SSH key,會(huì)報(bào)下面這樣的錯(cuò)誤:

git Couldn't load this key (OpenSSH SSH-2 private key)

有說修改成ssh.exe就可以了,但我這里嘗試沒有效果,還是傳統(tǒng)的方法,需要通過puTTY進(jìn)行轉(zhuǎn)換成xxx.ppk,并在clone界面,進(jìn)行配置,具體參見網(wǎng)址:
https://blog.csdn.net/weixin_42709585/article/details/81068100

image.png

生成以后,配置進(jìn)來就可以了。

2.SourceTree

這款才是真正意義上的圖形化git工具了,非常的直觀,方便,使用起來也很簡單,第一次使用要登錄帳號(hào),網(wǎng)上有貼子,修改配置文件可以直接跳過,配置如下:

image.png

在選項(xiàng)中,在Load Putty Key下,將生成的ppk文件放進(jìn)去就好了。

注:
如果是在gitlab中使用,那么,你還需要將生成的SSH key 配置在gitlab的后臺(tái)才可以。

就這么多,趕緊合并代碼了!

image.png

(“年輕人” 鎮(zhèn)樓)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容