首先,為何要配置
SSH Key
?從Git
遠(yuǎn)程倉(cāng)庫(kù)clone
代碼的方式有兩種,一種是Https
,另一種是SSH
。如果使用Https
方式,不需要任何配置,但是當(dāng)你clone
下來(lái)后會(huì)發(fā)現(xiàn),每次commit
提交代碼,都需要你輸入Git
遠(yuǎn)程倉(cāng)庫(kù)的密碼(使用終端操作會(huì)這樣,有些Git
管理客戶(hù)端可能不會(huì)),這樣就極大的影響了我們的工作效率。這時(shí)候就需要使用SSH
方式了,使用這種方式就不再需要每次都輸入密碼這么麻煩了,但是需要配置SSH Key
,配置方法請(qǐng)看下面。
1. 查看是否已經(jīng)生成過(guò) SSH Key
打開(kāi)終端,輸入以下命令:
ls ~/.ssh
如果如下圖顯示有 id_rsa
和 id_rsa.pub
這兩個(gè)文件,就表示已經(jīng)生成過(guò),可以直接跳過(guò) 生成 SSH Key
這一步。
2. 生成 SSH Key
如果上一步驗(yàn)證沒(méi)有生成過(guò) SSH Key
的話(huà),就輸入以下命令來(lái)生成 SSH Key
:
/* 下面郵箱改成你自己的個(gè)人郵箱就行 */
ssh-keygen -t rsa -C "292710547@qq.com"
第一次生成的話(huà),直接一路回車(chē),不需要輸入密碼。不是第一次生成的話(huà),會(huì)提示 overwrite (y/n)?
問(wèn)你是否覆蓋舊的 SSH Key
,直接填 y
,然后一直回車(chē)就行了,出現(xiàn)如下圖就代表 SSH Key
已經(jīng)生成。
生成以后,~/.ssh
路徑下會(huì)多出 id_rsa
和 id_rsa.pub
這兩個(gè)文件, id_rsa
中存的是私鑰, id_rsa.pub
中存的是公鑰。
3. 將私鑰添加到 ssh-agent
- 輸入以下命令打開(kāi)
ssh-agent
:
eval "$(ssh-agent -s)"
- 輸入以下命令將私鑰添加到
ssh-agent
:
ssh-add ~/.ssh/id_rsa
4. 將公鑰添加到遠(yuǎn)程倉(cāng)庫(kù)
以 GitHub
為例,使用文本編輯器打開(kāi) ~/.ssh
路徑下 id_rsa.pub
這個(gè)文件,將里面的公鑰復(fù)制,然后打開(kāi) GitHub
的個(gè)人設(shè)置,如下圖將公鑰添加即可。
注意: ~/.ssh
這個(gè)文件夾是默認(rèn)隱藏的,如果找不到的話(huà)可以使用以下命令,直接復(fù)制 id_rsa.pub
中的內(nèi)容。
/* macOS 系統(tǒng) */
pbcopy < ~/.ssh/id_rsa.pub
/* windows 系統(tǒng) */
clip < ~/.ssh/id_rsa.pub
/* Linux 系統(tǒng) */
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
添加完 SSH Key
以后,你就可以開(kāi)始使用 SSH
方式 clone
代碼了,之后 commit
提交代碼再也不用輸入密碼了,但是如果你之前代碼是用 Https
方式 clone
下來(lái)的,需要用 SSH
方式重新 clone
一下,或者修改 .git
文件夾下 config
中的 url
才行,如何修改我就不說(shuō)了,嫌麻煩就直接重新 clone
吧。
具體方法就是這樣,并不麻煩,一般來(lái)說(shuō)一臺(tái)電腦只需要生成一次
SSH Key
就行了,不同的Git
遠(yuǎn)程倉(cāng)庫(kù)都添加這同一個(gè)SSH Key
就行了,有什么問(wèn)題或者建議可以提出來(lái)。
將來(lái)的你,一定會(huì)感激現(xiàn)在拼命的自己,愿自己與讀者的開(kāi)發(fā)之路無(wú)限美好。
我的傳送門(mén): 博客 、簡(jiǎn)書(shū) 、微博 、GitHub 。