git push ssh 免密提交

2021-09-12 12:37:08 字數 1233 閱讀 2180

ssh 無密碼登入要使用公鑰與私鑰。windows下可以用git bash用ssh-keygen生成公鑰/私鑰對。

1.client 客戶端本地生成秘鑰

首先win+r開啟執行視窗,輸入.ssh,若有.ssh 則刪除該檔案。 

開啟git bash

輸入ssh-keygen -t rsa一直按回車,會生成.ss**件預設位置

會生成這兩個檔案

2.建立git使用者branch

使用branch登陸伺服器server系統,執行cd .ssh, 若無此檔案則執行mkdir .ssh建立檔案目錄,在使用touch authorized_keys建立檔案。

3. copy公鑰到伺服器

將client 客戶端的id_rsa.pub檔案copy到伺服器.ssh/authorized_keys 內

4.修改檔案許可權(非常重要!)

修改 .ssh 目錄的許可權為 700chmod700 .ssh

修改 .ssh/authorized_keys 檔案的許可權為 600chmod600 authorized_keys

5. 測試,使用branch進行免密登入

發現不用使用密碼就可以登入。然後git push也可以不用密碼了。

首先使用ssh免密登入遇到的問題,

1.client 客戶端登入伺服器,server 伺服器如何驗證客戶端的身份?

先簡單介紹 一些ssh免密登入原理:

以上就是免密提交的原理和實現方法。注意不要使用root進行登入,需要切換使用者

git http方式免密提交

設定記住密碼 預設15分鐘 git config global credential.helper cache 如果想自己設定時間,可以這樣做 git config credential.helper cache timeout 3600 這樣就設定乙個小時之後失效 長期儲存密碼 補充 使用客戶端也...

centos ssh免密登入 多台互相免密登入

假定操作的機器為crawl01,需要免密登入的機器為crawl02,crawl03.在crawl01上做如下操作 假定使用者crawl登入的crawl01,其它機器的登陸使用者也是crawl 1.生成金鑰 1 進入到 home crawl ssh目錄下 沒有.ssh則新建 2 輸入ssh keyge...

linux 集群免密登入,雙向免密,詳細

ssh keygen t rsa之後根據提示,回車 進入.ssh目錄會看見id rsa 私鑰 和id rsa.pub 公鑰 兩個檔案。拷貝到bigdata2主機 ssh copy id i ssh id rsa.pub root bigdata2 拷貝到bigdata3主機 ssh copy id ...