Git 公鑰提交

為了避免每次提交都輸入用戶名和密碼,大多數(shù) Git 服務(比如 GitHub、GitLab 和 BitBucket等)都提供 SSH 公鑰認證。要實現(xiàn)公鑰提交,需要先生成 SSH 密鑰組(公鑰和私鑰),再把公鑰上傳到服務器即可。

生成公鑰


在 Linux 和 Mac 系統(tǒng),用戶的密鑰保存在 ~/.ssh 目錄下。先在該目錄下判斷公鑰 id_dsa 和私鑰 id_dsa.pub 文件是否存在。如果不存在,則需要事先生成。

要生成公鑰和私鑰,在終端執(zhí)行

ssh-keygen

然后一些選項,這時按回車鍵即可。這時再查看 ~/.ssh 目錄,就會發(fā)現(xiàn)密鑰已經(jīng)生成好了。

公鑰設置


這里以 GitHub 為例,講一下公鑰的設置方法。

在 Github 的設置頁面,找到 SSH and GPG keys 設置。

SSH and GPG keys

點擊 New SSH key

New SSH key

查看公鑰的內(nèi)容并復制

查看公鑰

填寫表單并保存(Title 可以隨便填寫)

填表
保存

這樣,公鑰就被添加到 GitHub 上了,以后每次提交的時候就不用那么麻煩的輸入用戶名和密碼了。

Happy Coding with Git!

注意


要說明的一點就是,一個密鑰只能由一個 GitHub 賬號使用,不能同時添加到多個 GitHub 賬號中。

另外GitLab 和 BitBucket 等 Git 服務的 SSH 密鑰配置跟 GitHub 大同小異,找到 SSH 密鑰設置并添加即可。

補充


** Windows 系統(tǒng) **

關(guān)于 Windows 系統(tǒng)下 SSH 密鑰的配制方法。

  1. 安裝 Git;
  2. 打開 Git Bash;
  3. 執(zhí)行 ssh-keygen 生成密鑰組。
  4. 在用戶目錄下找到 .ssh文件夾并打開。
  5. 用記事本打開 id_dsa.pub 文件,并復制到 GitHub 中。

** 自建服務 **

如果是自建的 Git 服務器,則需要把生成的密鑰提交給服務器管理員,讓管理員把密鑰追加到 Git 用戶 .ssh 目錄下的 authorized_keys 文件即可。


原文:https://blog.taotao.io/git-commit-with-pub-key/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,591評論 19 139
  • 本文為 Git教程的學習筆記,教程源自廖雪峰的博客。這是一個由淺入深,學完后能立刻上手的Git教程。另,附上另一本...
    七弦桐語閱讀 6,483評論 5 47
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • 從某一天開始,我特別矯情地要求自己每天都必須做一件讓自己開心的事。這并不是由于我又看了什么心靈雞湯,而相反正是我意...
    KKKMM閱讀 417評論 0 0
  • 三人行了一段路,忽然看到小姝在道旁癡癡的站著,光迥翰飛知道她為陳駒而來,告訴陳駒他們在前方等候,便先過去了。陳駒看...
    九之觀主閱讀 463評論 0 1

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