Git 學習筆記(Github 的 SSH 配置)

Git 是分布式的代碼管理工具,本地 Git 倉庫和 GitHub 倉庫之間的傳輸是通過 SSH 加密的义钉,因此需要配置 SSH墩崩。

Git 支持多種協(xié)議氓英,包括 https,但通過SSH支持的原生 Git 協(xié)議速度最快鹦筹,并且提交代碼時不需要每次輸入用戶名密碼铝阐。

  • 創(chuàng)建 SSH keys

在用戶主目錄下,查找是否存在.ssh目錄铐拐,若存在徘键,再看看這個目錄下有沒有 id_rsa 和 id_rsa.pub 這兩個文件,如果已經(jīng)有了遍蟋,可直接跳到下一步吹害。如果沒有,執(zhí)行以下命令創(chuàng)建 SSH keys:

ssh-keygen -t rsa -C "youremail@example.com"

接下來一直回車虚青,使用默認值即可它呀,無需自己設置密碼。如令執(zhí)行成功后棒厘,可以在用戶主目錄里找到 .ssh目錄纵穿,里面有 id_rsa 和 id_rsa.pub 兩個文件,這兩個就是 SSH Key 的密鑰對奢人,id_rsa 是私鑰谓媒,不能泄露出去,id_rsa.pub 是公鑰达传,可以告訴其他人篙耗,效果圖如下所示:

anyang@anyang:~/anyang/learngit$ cd ~
anyang@anyang:~$ ssh-keygen -t rsa -C "xautanyang@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/anyang/.ssh/id_rsa):
Created directory '/home/anyang/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/anyang/.ssh/id_rsa.
Your public key has been saved in /home/anyang/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7atG/8A6Zm5+CFNDwLA0KBFrKB512Z08gWtD15gGYPk xautanyang@163.com
The key's randomart image is:
+---[RSA 2048]----+
|oo o+*o=. |
|o.o.o=.+.X . |
|++ . o.+ . |
|+ . Eo. |
| . ..S.. |
| o .o |
| + o+ |
| B.oo |
| B=+... |
+----[SHA256]-----+
anyang@anyang:~$ cd .ssh/
anyang@anyang:~/.ssh$ ls
id_rsa id_rsa.pub

  • 登陸 GitHub迫筑,打開“Settings”頁面,切換到“SSH and GPG keys”標簽頁宗弯,點擊“New SSH key”脯燃,輸入Title(自己起名)和 key(id_rsa.pub 文件的內(nèi)容),點擊“Add SSH key”即可蒙保,如下所示:
SSH key.png

SSH key 能夠幫助 GitHub 識別出提交內(nèi)容是否是所屬用戶提交的辕棚,而不是別人冒充的,這樣有效地提高了遠程倉庫的安全性邓厕。GitHub 允許添加多個 Key逝嚎,從而實現(xiàn)單用戶多處提交功能。

  • 輸入以下內(nèi)容進行測試:

ssh git@github.com

若輸出信息如下所示详恼,則配置成功补君。

Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
PTY allocation request failed on channel 0
Hi anyang! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

相關(guān)資料:

  1. Git 官網(wǎng)
  2. Git 官方文檔
  3. [廖雪峰的 Git 教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8
    067c8c017b000)
  4. Git 常用命令查詢文檔
  5. Git 在線學習網(wǎng)址
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昧互,隨后出現(xiàn)的幾起案子挽铁,更是在濱河造成了極大的恐慌,老刑警劉巖敞掘,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叽掘,死亡現(xiàn)場離奇詭異,居然都是意外死亡玖雁,警方通過查閱死者的電腦和手機更扁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赫冬,“玉大人浓镜,你說我怎么就攤上這事∶嬷常” “怎么了竖哩?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脊僚。 經(jīng)常有香客問我,道長遵绰,這世上最難降的妖魔是什么辽幌? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮椿访,結(jié)果婚禮上乌企,老公的妹妹穿的比我還像新娘。我一直安慰自己成玫,他們只是感情好加酵,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布拳喻。 她就那樣靜靜地躺著,像睡著了一般猪腕。 火紅的嫁衣襯著肌膚如雪冗澈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天陋葡,我揣著相機與錄音亚亲,去河邊找鬼。 笑死腐缤,一個胖子當著我的面吹牛捌归,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岭粤,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惜索,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剃浇?” 一聲冷哼從身側(cè)響起门扇,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎偿渡,沒想到半個月后臼寄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡溜宽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年吉拳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片适揉。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡留攒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嫉嘀,到底是詐尸還是另有隱情炼邀,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布剪侮,位于F島的核電站拭宁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瓣俯。R本人自食惡果不足惜杰标,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彩匕。 院中可真熱鬧腔剂,春花似錦、人聲如沸驼仪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至湾碎,卻和暖如春宙攻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胜茧。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工粘优, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呻顽。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓雹顺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親廊遍。 傳聞我的和親對象是個殘疾皇子嬉愧,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 問題提出 最近在自己的MAC上面提交Github代碼的時候發(fā)現(xiàn)居然失敗了: 這不是坑爹嗎,Github都提交過無數(shù)...
    keysaim閱讀 14,765評論 0 6
  • 背景 公司最近將代碼由svn遷移到了gitlab來托管喉前,我個人平時也經(jīng)常使用Github没酣,可是公司郵箱與我的Git...
    洛城夜雨閱讀 1,944評論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)卵迂,斷路器裕便,智...
    卡卡羅2017閱讀 134,660評論 18 139
  • 小編身處一個四線小城市,隨著今年汽車市場的走低见咒,汽車也越來越難賣偿衰。以前汽車的銷售主力是門店,但是近年來客人越來越精...
    勤勞的汽車人閱讀 775評論 0 1