Git之SSH與HTTPS免密碼配置

Git作為當(dāng)前最受歡迎的版本控制軟件,使用是很頻繁的。但每次使用git push等操作時都要輸入密碼,實在是挺麻煩的。本文對使用SSH與HTTPS兩種通訊協(xié)議討論一下免密碼配置。
注:這個過程在所有操作系統(tǒng)上都是相似的:)

SSH通信協(xié)議

GitHub版

許多Git服務(wù)器都支持使用SSH公鑰進(jìn)行認(rèn)證,當(dāng)然也包括github。
首先你需要確認(rèn)一下自己是否已經(jīng)擁有密鑰了,默認(rèn)情況下,用戶的 SSH 密鑰存儲在其 ~/.ssh 目錄下。進(jìn)入該目錄并列出其中內(nèi)容,你便可以快速確認(rèn)自己是否已經(jīng)擁有密鑰:

$ cd ~/.ssh
$ ls
authorized_keys2  id_rsa       known_hosts
config            id_rsa.pub

我們需要尋找一對 id_rsaid_dsa 命名的文件,其中一個帶 .pub 擴(kuò)展名。 '.pub'文件是你的公鑰,另一個則是私鑰。如果沒有找不到這樣的文件(或者根本就沒有.ssh目錄),我們可以通過 ssh-keygen 程序來創(chuàng)建它們。

#郵箱可以隨便填
$ ssh-keygen -t rsa -C "xx@xx.com"

首先 ssh-keygen 會確認(rèn)密鑰的存儲位置和文件名(默認(rèn)是 .ssh/id_rsa),然后他會要求你輸入兩次密鑰口令,留空即可。所以一般選用默認(rèn),全部回車即可。

接下來我們登陸到GitHub上,右上角小頭像->Setting->SSH and GPG keys中,點(diǎn)擊new SSH key。
Title:可以隨便填寫,但最好起的名字能讓自己知道這個公鑰是哪個設(shè)備的。
Key:將上面生成的.pub文件中的所有內(nèi)容復(fù)制到這里。
點(diǎn)擊下面的Add SSH key即可。
然后你就會發(fā)現(xiàn)可以免密碼訪問了

Git服務(wù)器

如果服務(wù)端是自己搭建的git服務(wù)器,生成密鑰公鑰對的步驟是一樣的。
然后將生成的 .pub 文件內(nèi)容,導(dǎo)入到git服務(wù)器 /home/git/.ssh/authorized_keys 文件內(nèi),一行一個。
然后你就會發(fā)現(xiàn)git push 不再需要密碼了
搭建git服務(wù)器和相關(guān)免登陸的詳細(xì)步驟可參考我的另一篇 手把手教你搭建git服務(wù)器

HTTPS通信協(xié)議

上面講了SSH方式的免密碼,接下來講一下越來越常用的HTTPS方式的免密碼
新建文件并保存密碼

$ touch ~/.git-credentials
$ vim ~/.git-credentials

添加內(nèi)容

https://{username}:{passwd}@github.com

添加git配置

$ git config --global credential.helper store

查看~/.gitconfig文件變化

[credential]
    helper = store

然后在嘗試一下git push不再在需要密碼了

git系列文章
git常用命令及使用心得
手把手教你搭建git服務(wù)器

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

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

  • 安得萬里風(fēng),飄飖吹我裳。唐 杜甫 《夏夜嘆》 摘要 目前使用 git 作為文件版本控制工具的開發(fā)者越來越多,同時一...
    FosterDylan閱讀 4,159評論 1 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,835評論 9 163
  • 1.看過《喬布斯傳》,喬布斯在的時候,其實他成就了很多人,但是也有一批人與他政見不合而離職的。喬布斯的主意并不是所...
    小火慢燉渺小閱讀 160評論 2 5
  • 一有空就忍不住想你 就像一有空就撲過來的空虛 清空所有的思緒 只剩下無法安置的忙碌 孤鴻一樣揀盡寒枝 無處可以安息...
    青燈先生閱讀 211評論 2 7

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