Git配置SSH key

Git是分布式的代碼管理工具,它的代碼管理是基于SSHHTTPS的。
在clone項(xiàng)目時(shí),我們通常使用HTTPS urlSSH url克隆到本地。

這兩種方式的主要區(qū)別在于:

使用HTTPS url克隆對(duì)初學(xué)者來說會(huì)比較方便,復(fù)制HTTPS url到git Bash里然后用clone命令克隆到本地就好了,但是每次fetchpush代碼時(shí),都需要輸入賬號(hào)和密碼,這也是HTTPS方式的麻煩之處。

使用SSH url克隆卻需要在克隆之前先配置和添加好SSH key。因此,如果你想要使用SSH url克隆的話,你必須是這個(gè)項(xiàng)目的擁有者。否則你是無法添加SSH key,另外SSH默認(rèn)是每次fetchpush代碼都不需要輸入賬號(hào)和密碼,所謂先苦后甜嘛。

下面有一個(gè)錯(cuò)誤的例子:
如果是git倉庫的擁有者,使用SSH url克隆后,未添加SSH就直接把本地代碼同步到遠(yuǎn)程倉庫,會(huì)報(bào)以下錯(cuò)誤:

$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights 
and the repository exists.

以上錯(cuò)誤的原因是SSH key不存在或者SSH key未被添加到Github上,因此權(quán)限被拒絕了。

接下我們開始為Git配置SSH key:

1.判斷SSH key是否存在:
cd ~/.ssh

如果沒有密鑰則不會(huì)進(jìn)入此文件夾。

2.生成SSH key:
$ ssh-keygen -t rsa -C "email地址"
// 按3次回車,密碼為空。(你也可以設(shè)置密碼)
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:

默認(rèn)會(huì)在.ssh文件夾下生成兩個(gè)名為 id_rsaid_rsa.pub 的文件:
一般路徑是:C:\Users\Administrator\.ssh

最后在github上添加SSH key,這里要添加的是 id_rsa.pub 里的公鑰。

1.png
SSH key
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 更新git-ssh-key 1.終端生成公鑰私鑰:ssh-keygen -t rsa -C "xx@xx.com"...
    歌手的劍閱讀 163評(píng)論 0 0
  • 【讀經(jīng)】 約書亞記22章。 【金句】 以色列人打發(fā)祭司以利亞撒的兒子非尼哈,往基列地去見流便人、迦得人、瑪拿西半支...
    chanor閱讀 2,629評(píng)論 0 0
  • 窗戶外面?zhèn)鱽砀舯谛『⒆榆涇浀纳ひ簦覀?cè)耳聆聽了會(huì),原來是在念詩歌啊。聽了會(huì)心想,還是一首熟悉的很朗朗上口的詩。 十...
    滕沐閱讀 1,116評(píng)論 5 12
  • 很多人都在寫減肥勵(lì)志文,我也很愛看,那些都是生命的碳氧泵,只有真正去做才會(huì)知道減肥的不易。我之前就是很懶很...
    唐僧洗頭愛飄柔閱讀 423評(píng)論 0 0