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.

相關資料:

  1. Git 官網(wǎng)
  2. Git 官方文檔
  3. [廖雪峰的 Git 教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8
    067c8c017b000)
  4. Git 常用命令查詢文檔
  5. Git 在線學習網(wǎng)址
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容