最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git配置SSH密鑰與私鑰的教程(跨平臺(tái)完整指南)

 更新時(shí)間:2025年06月16日 10:15:49   作者:超級(jí)小忍  
在使用 Git 進(jìn)行版本控制時(shí),SSH 是一種安全、高效的認(rèn)證方式,本文將詳細(xì)介紹如何生成 SSH 密鑰對(duì),并將其配置到 Git 和 GitHub(或其他平臺(tái))中,有需要的小伙伴可以了解下

前言

在使用 Git 進(jìn)行版本控制時(shí),SSH 是一種安全、高效的認(rèn)證方式。通過(guò)配置 SSH 密鑰對(duì)(公鑰和私鑰),我們可以免去每次操作遠(yuǎn)程倉(cāng)庫(kù)時(shí)輸入用戶名和密碼的麻煩。

本文將詳細(xì)介紹如何生成 SSH 密鑰對(duì),并將其配置到 Git 和 GitHub(或其他平臺(tái))中。內(nèi)容涵蓋 macOS、Windows 和 Linux 三大主流操作系統(tǒng)平臺(tái),幫助你完成完整的 SSH 密鑰配置流程。

一、檢查是否已有 SSH 密鑰

在開始之前,先檢查本地是否已經(jīng)存在 SSH 密鑰對(duì):

ls -al ~/.ssh

如果你看到如下文件,則說(shuō)明已經(jīng)有密鑰對(duì)了:

  • id_rsa(私鑰)
  • id_rsa.pub(公鑰)

你可以選擇繼續(xù)使用現(xiàn)有密鑰,或跳過(guò)此步驟并生成新的密鑰對(duì)。

二、生成新的 SSH 密鑰對(duì)

無(wú)論使用哪種操作系統(tǒng),我們都可以使用以下命令生成新的 SSH 密鑰對(duì):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

macOS

打開 終端(Terminal)。

輸入上述命令生成密鑰對(duì)。

按照提示選擇保存路徑(默認(rèn)為 ~/.ssh/id_rsa)。

設(shè)置一個(gè)可選的密碼來(lái)保護(hù)你的私鑰。

添加到鑰匙串(推薦)

為了更方便地管理你的 SSH 私鑰,在 macOS 上你可以運(yùn)行以下命令將私鑰添加到鑰匙串中:

ssh-add --apple-use-keychain ~/.ssh/id_rsa

這樣可以避免每次使用時(shí)都要輸入密碼。

Windows

建議使用 Git Bash 或 PowerShell 來(lái)執(zhí)行命令。

1.打開 Git Bash 或 PowerShell。

2.輸入以下命令生成密鑰對(duì):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

3.按照提示選擇保存路徑,默認(rèn)為 C:\Users\<YourUsername>\.ssh\id_rsa。

4.可選:設(shè)置密碼以增強(qiáng)安全性。

使用 SSH Agent

為了讓 Windows 記住你的 SSH 密鑰,你需要啟動(dòng) SSH Agent 并添加你的私鑰:

# 啟動(dòng) SSH Agent
eval $(ssh-agent -s)

# 添加私鑰
ssh-add ~/.ssh/id_rsa

如果你使用的是 Windows 10/11,也可以啟用 OpenSSH 客戶端:

控制面板 > 程序 > 啟用或關(guān)閉 Windows 功能 > OpenSSH 客戶端

Linux

1.打開 終端(Terminal)。

2.輸入以下命令生成密鑰對(duì):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

3.按照提示選擇保存路徑(默認(rèn)為 ~/.ssh/id_rsa)。

4.設(shè)置一個(gè)可選的密碼來(lái)保護(hù)你的私鑰。

自動(dòng)加載 SSH 密鑰(可選)

為了不每次都手動(dòng)添加密鑰,可以在 ~/.bashrc 或 ~/.zshrc 中添加以下內(nèi)容:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

然后重新加載配置:

source ~/.bashrc   # 或 source ~/.zshrc

三、將公鑰添加到 Git 平臺(tái)(如 GitHub、Gitee 等)

1.查看公鑰內(nèi)容:

cat ~/.ssh/id_rsa.pub

復(fù)制輸出內(nèi)容。

2.登錄你的 Git 平臺(tái)賬戶(如 GitHub、Gitee、GitLab 等)。

3.進(jìn)入 Settings -> SSH and GPG keys(不同平臺(tái)名稱可能略有不同)。

4.點(diǎn)擊 New SSH key,粘貼剛剛復(fù)制的內(nèi)容,填寫標(biāo)題后點(diǎn)擊保存。

四、測(cè)試 SSH 連接

執(zhí)行以下命令測(cè)試是否能成功連接到 Git 平臺(tái)(以 GitHub 為例):

ssh -T git@github.com

如果看到類似如下信息,說(shuō)明配置成功:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

五、配置多個(gè) SSH 賬戶(可選)

如果你有多個(gè) Git 賬號(hào)(例如工作賬號(hào)和個(gè)人賬號(hào)),可以通過(guò)配置不同的 SSH 密鑰實(shí)現(xiàn)多賬戶管理。

1. 生成額外的密鑰對(duì)

例如生成用于工作的密鑰:

ssh-keygen -t rsa -b 4096 -C "work_email@example.com" -f ~/.ssh/id_rsa_work

2. 創(chuàng)建或編輯 SSH 配置文件

nano ~/.ssh/config

添加如下內(nèi)容(以 GitHub 為例):

# 默認(rèn)賬號(hào)
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa

# 工作賬號(hào)
Host github-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_work

3. 測(cè)試不同賬戶

使用別名來(lái)測(cè)試:

ssh -T git@github-work

六、常見問(wèn)題與解決方法

提示“Permission denied (publickey)”怎么辦?

  • 檢查 SSH 配置是否正確。
  • 確保公鑰已添加到 Git 平臺(tái)。
  • 使用 ssh -v git@github.com 查看詳細(xì)錯(cuò)誤日志。

如何查看當(dāng)前使用的 SSH 密鑰?

ssh -i ~/.ssh/id_rsa.pub -v git@github.com

如何切換默認(rèn)密鑰?

修改 ~/.ssh/config 文件中的 IdentityFile 指向即可。

七、結(jié)語(yǔ)

配置 SSH 密鑰不僅提高了 Git 使用的安全性,也極大提升了開發(fā)效率。希望這篇博客能夠幫助你在 macOS、Windows 和 Linux 上順利完成 Git 的 SSH 密鑰配置,愉快地進(jìn)行代碼協(xié)作與版本管理!

到此這篇關(guān)于Git配置SSH密鑰與私鑰的教程(跨平臺(tái)完整指南)的文章就介紹到這了,更多相關(guān)Git配置SSH密鑰與私鑰內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • git提交報(bào)錯(cuò)pre -commit hook failed (add --no-verify)問(wèn)題及解決

    git提交報(bào)錯(cuò)pre -commit hook failed (add 

    這篇文章主要介紹了git提交報(bào)錯(cuò)pre -commit hook failed (add --no-verify)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Git忽略提交的3種方法及Git忽略規(guī)則

    Git忽略提交的3種方法及Git忽略規(guī)則

    在使用Git的過(guò)程中,我們喜歡有的文件比如日志,臨時(shí)文件,編譯的中間文件等不要提交到代碼倉(cāng)庫(kù),這時(shí)就要設(shè)置相應(yīng)的忽略規(guī)則今天為大家簡(jiǎn)單介紹下Git的忽略及規(guī)則
    2018-10-10
  • 微信小程序給圖片做動(dòng)態(tài)標(biāo)注的實(shí)例分享

    微信小程序給圖片做動(dòng)態(tài)標(biāo)注的實(shí)例分享

    這篇文章主要介紹了微信小程序給圖片做動(dòng)態(tài)標(biāo)注的一個(gè)簡(jiǎn)化的教程,幫助你了解如何在微信小程序中實(shí)現(xiàn)圖片標(biāo)注的功能,需要的朋友可以參考下
    2023-08-08
  • 基于rsync寫腳本實(shí)現(xiàn)多節(jié)點(diǎn)多服務(wù)器文件一鍵同步的方法

    基于rsync寫腳本實(shí)現(xiàn)多節(jié)點(diǎn)多服務(wù)器文件一鍵同步的方法

    這篇文章主要介紹了利用rsync寫腳本實(shí)現(xiàn)多節(jié)點(diǎn)多服務(wù)器文件一鍵同步,本文將介紹?scp?和?rsync?兩個(gè)命令及基本語(yǔ)法介紹,需要的朋友可以參考下
    2022-01-01
  • VSCode 使用Settings Sync同步配置(最新版教程,非常簡(jiǎn)單)

    VSCode 使用Settings Sync同步配置(最新版教程,非常簡(jiǎn)單)

    這篇文章主要介紹了VSCode 使用Settings Sync同步配置(最新版教程,非常簡(jiǎn)單),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 手把手教你學(xué)會(huì)HBuilder打包APP

    手把手教你學(xué)會(huì)HBuilder打包APP

    我們打包APP需要用到HBuilder,所以本文主要介紹了HBuilder下載安裝以及如何使用,最后介紹如何打包app,感興趣的可以了解一下
    2021-06-06
  • Git報(bào)錯(cuò):fatal:refusing?to?merge?unrelated?histories問(wèn)題解決過(guò)程

    Git報(bào)錯(cuò):fatal:refusing?to?merge?unrelated?histories問(wèn)題解決過(guò)程

    本文作者分享了因誤刪.git文件夾而引發(fā)的Git報(bào)錯(cuò)解決過(guò)程,作者嘗試重新初始化倉(cāng)庫(kù)并拉取代碼,但遭到了Git的拒絕,作者認(rèn)為正確的做法是重新克隆代碼庫(kù),以保留完整的提交歷史記錄,本文提醒我們要重視Git的歷史記錄機(jī)制及其重要性
    2026-04-04
  • http 200、301、304等狀態(tài)碼詳解

    http 200、301、304等狀態(tài)碼詳解

    在利用httpwatch進(jìn)行抓包分析時(shí),我們經(jīng)常會(huì)看到200、301、304這幾個(gè)狀態(tài)碼。具本三者是什么意思呢?這里腳本之家小編就為大家介紹一下
    2017-07-07
  • 如何禁止瀏覽器使用后退按鈕功能

    如何禁止瀏覽器使用后退按鈕功能

    瀏覽器的后退按鈕使得我們能夠方便地返回以前訪問(wèn)過(guò)的頁(yè)面,它無(wú)疑非常有用。但有時(shí)候我們不得不關(guān)閉這個(gè)功能,以防止用戶打亂預(yù)定的頁(yè)面訪問(wèn)次序。
    2014-09-09
  • 解決IDEA GIT記錄無(wú)法查看提交文件的問(wèn)題

    解決IDEA GIT記錄無(wú)法查看提交文件的問(wèn)題

    這篇文章主要介紹了解決IDEA GIT記錄無(wú)法查看提交文件的問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論

共和县| 米易县| 瓮安县| 乌什县| 凉山| 益阳市| 清新县| 永定县| 溆浦县| 马边| 新宾| 云梦县| 阿拉善盟| 渭源县| 泰来县| 大石桥市| 全椒县| 永泰县| 从化市| 鸡西市| 榆社县| 乌苏市| 湖州市| 南昌市| 八宿县| 常德市| 宜黄县| 崇礼县| 宣汉县| 郎溪县| 唐山市| 德保县| 定州市| 象州县| 湘西| 南安市| 聂荣县| 陇南市| 高碑店市| 墨竹工卡县| 延津县|