欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git通過配置SSH密鑰對實現(xiàn)免登錄的完整指南

 更新時間:2025年11月04日 09:14:59   作者:Ven%  
在使用?Git?進行版本控制時,每次推送代碼都需要輸入用戶名和密碼會嚴重影響工作效率,通過配置?SSH?密鑰對,可以實現(xiàn)免密碼認證,讓?Git?操作更加便捷安全,下面小編為大家詳細介紹一下,需要的朋友可以參考下

概述

在使用 Git 進行版本控制時,每次推送代碼都需要輸入用戶名和密碼會嚴重影響工作效率。通過配置 SSH 密鑰對,可以實現(xiàn)免密碼認證,讓 Git 操作更加便捷安全。

配置步驟

1. 生成 SSH 密鑰對

使用以下命令生成 RSA 密鑰對,其中 Hettyka 是標識符,可根據(jù)需要自定義:

ssh-keygen -t rsa -b 4096 -C "Hettyka"

在這里插入圖片描述

執(zhí)行過程說明:

  • 系統(tǒng)會提示選擇密鑰保存路徑,默認按 Enter 使用推薦路徑
  • 設置密鑰密碼(可選,直接按 Enter 跳過)
  • 生成完成后會顯示密鑰指紋和隨機字符圖像

生成的文件:

id_rsa:私鑰文件(必須保密) id_rsa.pub:公鑰文件(可公開)

在這里插入圖片描述

2. 配置公鑰到代碼托管平臺

以 Gitee 為例:

  • 復制公鑰內(nèi)容:
cat ~/.ssh/id_rsa.pub
  • 登錄 Gitee,進入「設置」→「SSH 公鑰」
  • 添加新的 SSH 公鑰,將復制的公鑰內(nèi)容粘貼到輸入框中
  • 填寫標題(可選),點擊確認

3. 配置 SSH 代理

3.1 啟動 SSH 代理

eval "$(ssh-agent -s)"

3.2 添加私鑰到 SSH 代理

ssh-add ~/.ssh/id_rsa

權限問題處理:

如果遇到 Permission denied 錯誤,可能需要使用管理員權限:

這時需要提高私鑰權限:

4. 測試連接

驗證 SSH 連接是否配置成功:

ssh -T git@gitee.com

成功時會顯示歡迎信息,確認密鑰已正確配置。

5. 配置 Git 遠程倉庫

查看當前遠程倉庫地址

git remote -v

更換為 SSH 地址

如果當前使用 HTTPS 地址,需要更換為 SSH 協(xié)議:

git remote set-url origin 你的ssh倉庫地址

注意事項

  1. 私鑰安全:私鑰文件相當于密碼,切勿泄露給他人
  2. 多平臺配置:如需在多個代碼平臺使用,通常只需在不同平臺重復步驟 2
  3. 多密鑰管理:如需為不同平臺配置不同密鑰,可在 SSH 配置文件中設置

驗證配置

完成所有步驟后,執(zhí)行 Git 推送操作:

git push origin main

如果配置正確,將不再需要輸入密碼即可完成操作。

故障排除

  • 連接失敗:檢查公鑰是否正確添加到代碼平臺
  • 權限錯誤:確保私鑰文件權限為 700
  • 代理問題:確認 SSH 代理正常運行且已加載私鑰

通過以上配置,即可實現(xiàn) Git 操作的免登錄認證,提升開發(fā)效率。

遇到的問題:

重新打開ssh標簽頁去拉代碼的時候,就會遇到這種情況:

原因是:SSH 認證代理 (ssh-agent) 在每次重新連接服務器時都會重置

1.ssh-agent 是會話級別的:每次斷開 SSH 連接,ssh-agent 進程就會終止
2.密鑰未持久化:添加到 ssh-agent 的密鑰只在當前會話有效
3.缺乏自動啟動機制:服務器沒有配置自動啟動和加載 SSH 密鑰

永久解決方案

方案一:配置 SSH 自動加載密鑰(推薦)
編輯 SSH 配置文件:

# 編輯 SSH 配置文件
vim ~/.ssh/config
 
# 添加以下內(nèi)容
Host gitee.com
    HostName gitee.com
    User git
    IdentityFile /root/git/id_rsa
    IdentitiesOnly yes
 
# 設置正確權限
chmod 600 ~/.ssh/config

這樣每次打開新的會話的時候,密鑰還是會存在,可以直接拉取git倉庫上的代碼

到此這篇關于 Git通過配置SSH密鑰對實現(xiàn)免登錄的完整指南的文章就介紹到這了,更多相關 Git配置SSH密鑰對免登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • VSCode設置默認瀏覽器打開的兩種方式

    VSCode設置默認瀏覽器打開的兩種方式

    在使用vscode編輯器的時候,如果我們不設置默認瀏覽器,那么直接打開的是IE瀏覽器,在進行頁面調(diào)試的時候無疑是有點麻煩的,這篇文章主要給大家介紹了關于VSCode設置默認瀏覽器打開的兩種方式,需要的朋友可以參考下
    2023-09-09
  • 深度學習開源框架基礎算法之傅立葉變換的概要介紹

    深度學習開源框架基礎算法之傅立葉變換的概要介紹

    今天小編就為大家分享一篇關于深度學習開源框架基礎算法之傅立葉變換的概要介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • web服務器程序運行出現(xiàn)亂碼問題的解決方法

    web服務器程序運行出現(xiàn)亂碼問題的解決方法

    有時候程序運行是,出現(xiàn)亂碼,不是因為數(shù)據(jù)庫的問題,是因為沒有定義編碼的問題,大家可以看下養(yǎng)成良好的編碼習慣。
    2009-12-12
  • VS2019中Git源代碼管理實現(xiàn)總結

    VS2019中Git源代碼管理實現(xiàn)總結

    這篇文章主要介紹了VS2019中Git源代碼管理實現(xiàn)總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • sqoop如何指定pg庫的模式(方法詳解)

    sqoop如何指定pg庫的模式(方法詳解)

    sqoop是一個用來將hadoop中hdfs和關系型數(shù)據(jù)庫中的數(shù)據(jù)相互遷移的工具,可以將一個關系型數(shù)據(jù)庫(mysql、oracle等)中的數(shù)據(jù)導入到hadoop的hdfs中,也可以將hdfs的數(shù)據(jù)導入到關系型數(shù)據(jù)庫中,本文給大家介紹sqoop如何指定pg庫的模式,一起看看吧
    2022-01-01
  • 網(wǎng)絡抓包工具wireshark入門教程詳解

    網(wǎng)絡抓包工具wireshark入門教程詳解

    Wireshark是一個網(wǎng)絡數(shù)據(jù)包分析軟件,功能非常強大,奈何他是英文版的,今天就為大家詳細介紹一下網(wǎng)絡抓包工具wireshark的使用教程
    2018-10-10
  • git進階之hooks勾子腳本詳解

    git進階之hooks勾子腳本詳解

    這篇文章主要介紹了git進階之hooks勾子腳本的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Azkaban報錯-azkaban.executor.ExecutorManagerException: No active executors found

    Azkaban報錯-azkaban.executor.ExecutorManagerException: No acti

    這篇文章主要介紹了Azkaban報錯-azkaban.executor.ExecutorManagerException: No active executors found,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2020-05-05
  • Jar包一鍵重啟的Shell腳本及新服務器部署的一些經(jīng)驗分享

    Jar包一鍵重啟的Shell腳本及新服務器部署的一些經(jīng)驗分享

    這篇文章主要介紹了Jar包一鍵重啟的Shell腳本及新服務器部署的一些經(jīng)驗,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 關于IDEA git 只有Commit沒有Push的問題

    關于IDEA git 只有Commit沒有Push的問題

    這篇文章主要介紹了關于IDEA git 只有Commit沒有Push的問題,本文給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論