github設(shè)置添加SSH

原文地址

很多朋友在用github管理項目的時候涝焙,都是直接使用https url克隆到本地补胚,當(dāng)然也有有些人使用 SSH url 克隆到本地。然而窜锯,為什么絕大多數(shù)人會使用https url克隆呢艘刚?
這是因為管宵,使用https url克隆對初學(xué)者來說會比較方便,復(fù)制https url 然后到 Git Bash 里面直接用clone命令克隆到本地就好了攀甚。而使用 SSH url 克隆卻需要在克隆之前先配置和添加好 SSH key 箩朴。
因此,如果你想要使用 SSH url 克隆的話秋度,你必須是這個項目的擁有者炸庞。否則你是無法添加 SSH key 的。

Https 和 SSH 的區(qū)別:

1静陈、前者可以隨意克隆github上的項目燕雁,而不管是誰的;而后者則是你必須是你要克隆的項目的擁有者或管理員鲸拥,且需要先添加 SSH key ,否則無法克隆僧免。
2刑赶、https url 在push的時候是需要驗證用戶名和密碼的;而 SSH 在push的時候懂衩,是不需要輸入用戶名的撞叨,如果配置SSH key的時候設(shè)置了密碼,則需要輸入密碼的浊洞,否則直接是不需要輸入密碼的牵敷。

在 github 上添加 SSH key 的步驟:

1、首先需要檢查你電腦是否已經(jīng)有 SSH key

運行 git Bash 客戶端法希,輸入如下代碼:

$ cd ~/.ssh
$ ls

這兩個命令就是檢查是否已經(jīng)存在 id_rsa.pub 或 id_dsa.pub 文件枷餐,如果文件已經(jīng)存在,那么你可以跳過步驟2苫亦,直接進入步驟3毛肋。

2、創(chuàng)建一個 SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"

代碼參數(shù)含義:

  • -t 指定密鑰類型屋剑,默認是 rsa 润匙,可以省略。
  • -C 設(shè)置注釋文字唉匾,比如郵箱孕讳。
  • -f 指定密鑰文件存儲文件名。

以上代碼省略了 -f 參數(shù),因此厂财,運行上面那條命令后會讓你輸入一個文件名芋簿,用于保存剛才生成的 SSH key 代碼,如:

Enter file in which to save the key (/c/Users/one/.ssh/id_rsa): [Press enter]

當(dāng)然蟀苛,你也可以不輸入文件名益咬,使用默認文件名(推薦),那么就會生成 id_rsa 和 id_rsa.pub 兩個秘鑰文件帜平。

接著又會提示你輸入兩次密碼(該密碼是你push文件的時候要輸入的密碼幽告,而不是github管理者的密碼),當(dāng)然裆甩,你也可以不輸入密碼冗锁,直接按回車。那么push的時候就不需要輸入密碼嗤栓,直接提交到github上了冻河,如:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

接下來,就會顯示如下代碼提示茉帅,如:

Your identification has been saved in /c/Users/one/.ssh/id_rsa.
Your public key has been saved in /c/Users/one/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Kv9LewfTdzIu3q2I1cKcXGHW31E5wmz2DjunMBAtww8 602392033@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|        . . o   o|
|         E . * +.|
|          * o *.o|
|         . . + o+|
|        S ..  = o|
|       .  o*.*+o.|
|    . . .  oXo=+ |
|     o . ..oo=.. |
|      ..+o.oo.o..|
+----[SHA256]-----+

當(dāng)你看到上面這段代碼的收叨叙,那就說明,你的 SSH key 已經(jīng)創(chuàng)建成功堪澎,你只需要添加到github的SSH key上就可以了擂错。

3、添加你的 SSH key 到 github上面去

a樱蛤、首先你需要拷貝 id_rsa.pub 文件的內(nèi)容钮呀,你可以用編輯器打開文件復(fù)制,也可以用git命令復(fù)制該文件的內(nèi)容昨凡,如:

$ clip < ~/.ssh/id_rsa.pub

b爽醋、登錄你的github賬號,從又上角的設(shè)置( Account Settings )進入便脊,然后點擊菜單欄的 SSH key 進入頁面添加 SSH key蚂四。

c、點擊 Add SSH key 按鈕添加一個 SSH key 就轧。把你復(fù)制的 SSH key 代碼粘貼到 key 所對應(yīng)的輸入框中证杭,記得 SSH key 代碼的前后不要留有空格或者回車。當(dāng)然妒御,上面的 Title 所對應(yīng)的輸入框你也可以輸入一個該 SSH key 顯示在 github 上的一個別名解愤。默認的會使用你的郵件名稱。

4乎莉、測試一下該SSH key

在git Bash 中輸入以下代碼

$ ssh -T git@github.com

當(dāng)你輸入以上代碼時送讲,會有一段警告代碼奸笤,如:

The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes

這是正常的,你輸入 yes 回車既可哼鬓。如果你創(chuàng)建 SSH key 的時候設(shè)置了密碼监右,接下來就會提示你輸入密碼,如:

Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/one/.ssh/id_rsa':

當(dāng)然如果你密碼輸錯了异希,會再要求你輸入健盒,知道對了為止。
注意:輸入密碼時如果輸錯一個字就會不正確称簿,使用刪除鍵是無法更正的扣癣。
密碼正確后你會看到下面這段話,如:

Hi AFinalStone! You've successfully authenticated, but GitHub does not provide shell access.

如果用戶名是正確的,你已經(jīng)成功設(shè)置SSH密鑰憨降。如果你看到 “access denied” 父虑,者表示拒絕訪問,那么你就需要使用 https 去訪問授药,而不是 SSH 士嚎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市悔叽,隨后出現(xiàn)的幾起案子莱衩,更是在濱河造成了極大的恐慌,老刑警劉巖娇澎,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膳殷,死亡現(xiàn)場離奇詭異,居然都是意外死亡九火,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門册招,熙熙樓的掌柜王于貴愁眉苦臉地迎上來岔激,“玉大人,你說我怎么就攤上這事是掰÷嵌Γ” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵键痛,是天一觀的道長炫彩。 經(jīng)常有香客問我,道長絮短,這世上最難降的妖魔是什么江兢? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮丁频,結(jié)果婚禮上杉允,老公的妹妹穿的比我還像新娘邑贴。我一直安慰自己,他們只是感情好叔磷,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布拢驾。 她就那樣靜靜地躺著,像睡著了一般改基。 火紅的嫁衣襯著肌膚如雪繁疤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天秕狰,我揣著相機與錄音稠腊,去河邊找鬼。 笑死封恰,一個胖子當(dāng)著我的面吹牛麻养,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诺舔,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼鳖昌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了低飒?” 一聲冷哼從身側(cè)響起许昨,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎褥赊,沒想到半個月后糕档,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拌喉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年速那,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尿背。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡端仰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出田藐,到底是詐尸還是另有隱情荔烧,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布汽久,位于F島的核電站鹤竭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏景醇。R本人自食惡果不足惜臀稚,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啡直。 院中可真熱鬧烁涌,春花似錦苍碟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抒钱,卻和暖如春蜓肆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谋币。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工仗扬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕾额。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓早芭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诅蝶。 傳聞我的和親對象是個殘疾皇子退个,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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

  • https 和 SSH 的區(qū)別: 1、前者可以隨意克隆github上的項目调炬,而不管是誰的语盈;而后者則是你必須是你要克...
    Neil_nie閱讀 18,791評論 0 3
  • 很多朋友在用github管理項目的時候,都是直接使用https url克隆到本地缰泡,當(dāng)然也有有些人使用 SSH ur...
    Observer_____閱讀 292評論 0 0
  • github設(shè)置添加SSH 為什么GitHub需要SSH Key呢刀荒?因為GitHub需要識別出你推送的提交確實是你...
    生兒育女一輩子閱讀 634評論 0 0
  • 本文參考自:SSH-keygen用法 很多朋友在用github管理項目的時候,都是直接使用https url克隆到...
    西瓜魚仔閱讀 2,414評論 0 1
  • 存在于這個世界里棘钞,迷茫缠借、無助、害怕宜猜、憤怒和絕望烈炭,我們?nèi)缤粋€玩偶被命運操控,或許宝恶,我們真的無法主宰自己的命運…… ...
    云煙yy閱讀 472評論 0 0