git免密登陸

2021-08-28 05:22:30 字數 1641 閱讀 5019

在開始之前,我們首先來明確一下需要每次輸入使用者名稱和密碼的場景:

第二,在滿足第一點的基礎上,未配置credential.helper。可以用如下命令(如未特別說明,所有命令均預設在git bash工具下執行)檢查credential.helper的當前配置:

git config -l|grep credential.helper
如果未配置的話結果應該為空:

下面檢查一下當前是否任意的git操作都需要輸入使用者名稱密碼:

沒錯,每次都要輸入使用者名稱密碼,就乙個字:煩。

接下來介紹一下兩個配置方案:

切換成git方式,傳送門:git ssh key配置

配置credential.helper:

首先簡單介紹一下credential.helper這個配置項的含義:這個配置項允許使用者自行指定git所使用的憑據管理工具。

簡單粗暴的辦法就是直接配置credential.helper的值為manager(注意:當你需要在同一臺機器上使用多個git賬號這麼搞就不行了,因為2個賬號必定使用的不同的憑據):

git config credential.helper manager
再次嘗試pull**的時候會彈出視窗要求輸入使用者名稱密碼(只需要輸入這一次就ok了):

最後再次pull**檢查一下是否已經可以不用輸入使用者名稱密碼:

可以看到已經不再需要輸入使用者名稱密碼了。就windows而言,這個憑據放在windows的憑據管理器中:

整個過程可以這樣描述:當配置credential.helper後,git在需要使用者名稱密碼時會首先向指定的憑據管理器查詢憑據,如果憑據不存在(對應第一次pull),則彈窗提示使用者輸入使用者名稱密碼,然後憑據管理器會記錄這個憑據;如果憑據存在(對應第二次pull),則直接使用該憑據進行對應的git動作。

另外補充一點,筆者使用的git安裝工具(git-2.15.1.2-64-bit)在安裝時會預設幫我們把credential.helper設定成manager,除非我們在安裝時下面這個預設勾選的配置被手動取消了:

Linux免密登陸

a為本地主機 即用於控制其他主機的機器 b為遠端主機 即被控制的機器server 假如ip為172.24.253.2 a和b的系統都是linux 在a上的命令 ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 ssh root 172 24.253 2 mkdir...

ssh 免密登陸

摘要 在本地生成公鑰私鑰對,並將公鑰上傳至 server 端實現免密登陸。1.使用 ssh keygen 生成金鑰 ssh keygen t rsa f filename在生成金鑰對時,會要求輸入 passphrase generating public private rsa key pair.e...

ssh免密登陸

有兩台linux機器 node1 172.16.160.92 node2 172.16.160.91 先在node1 172.16.160.92 這台機器操作 生產金鑰 ssh keygen t rsa p 回車把id rsa.pub追加到授權的key裡面去。cat ssh id rsa.pub s...