GitHub的SSH配置
在往github上push項(xiàng)目的時(shí)候,如果走h(yuǎn)ttps的方式,每次都需要輸入賬號(hào)密碼,非常麻煩。而采用ssh的方式,就不再需要輸入,只需要在github自己賬號(hào)下配置一個(gè)ssh key即可!
很多朋友在用github管理項(xiàng)目的時(shí)候,都是直接使用https url克隆到本地,當(dāng)然也有有些人使用 SSH url 克隆到本地。
然而,為什么絕大多數(shù)人會(huì)使用https url克隆呢?
這是因?yàn)?,使用https url克隆對(duì)初學(xué)者來說會(huì)比較方便,復(fù)制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆卻需要在克隆之前先配置和添加好 SSH key 。
因此,如果你想要使用 SSH url 克隆的話,你必須是這個(gè)項(xiàng)目的擁有者。否則你是無法添加 SSH key 的。
https 和 SSH 的區(qū)別
1、前者可以隨意克隆github上的項(xiàng)目,而不管是誰的;而后者則是你必須是你要克隆的項(xiàng)目的擁有者或管理員,且需要先添加 SSH key ,否則無法克隆。
2、https url 在push的時(shí)候是需要驗(yàn)證用戶名和密碼的;而 SSH 在push的時(shí)候,是不需要輸入用戶名的,如果配置SSH key的時(shí)候設(shè)置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。
看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經(jīng)有SSH Key,沒有的話,創(chuàng)建新的ssh key。
創(chuàng)建SSH,克隆遠(yuǎn)程倉庫到本地
(1) 創(chuàng)建新的ssh key
$ ssh-keygen -t rsa -C “content neirong”
-t :密鑰的類型
-C : 用于識(shí)別密鑰的注釋
-C 一般大家都寫的是Email郵箱
(1)創(chuàng)建SSH
ssh-keygen -t rsa -C "xxx@yeah.net"
然后會(huì)在 .ssh 目錄生產(chǎn)兩個(gè)文件:id_rsa和id_rsa.pub
id_rsa 文件是私有密鑰,id_rsa.pub是公開密鑰。
(2)獲取ssh key公鑰內(nèi)容(id_rsa.pub)
打開.ssh目錄下的id_rsa.pub文件,復(fù)制里面的內(nèi)容,或者直接執(zhí)行命令查看
cat ~/.ssh/id_rsa.pub
(3) 驗(yàn)證是否設(shè)置成功
a.將公鑰粘貼至github設(shè)置中的ssh,保存
b.現(xiàn)在驗(yàn)證一下用手中的私有密鑰與GitHub進(jìn)行認(rèn)證和通信
ssh -T git@github.com
成功的提示
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes (這里輸入yes)
出現(xiàn)以下說明成功通信:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
1.使用ssh的地址克隆代碼到本地
git clone git@github.com:xxx/analysxxx-vue.git
2.另外,我們可以通過-b 來指定要克隆的分支名,比如
$ git clone -b master2 …/server .文章來源:http://www.zghlxwxcb.cn/news/detail-596113.html
表示克隆名為master2的這個(gè)分支,如果省略-b 表示克隆master分支。文章來源地址http://www.zghlxwxcb.cn/news/detail-596113.html
到了這里,關(guān)于github ssh密鑰配置,克隆遠(yuǎn)程倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!