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

Windows環(huán)境git配置多個(gè)ssh的實(shí)現(xiàn)步驟

 更新時(shí)間:2025年06月25日 09:21:05   作者:比特森林探險(xiǎn)記  
本文主要介紹了在Windows環(huán)境下解決SSH連接GitHub持續(xù)要求密碼的問(wèn)題

Windows 環(huán)境下解決 SSH 連接 GitHub 要求密碼的問(wèn)題

在 Windows 環(huán)境下解決 SSH 連接 GitHub 持續(xù)要求密碼的問(wèn)題需要特別注意 Windows 系統(tǒng)的特性。以下是針對(duì) Windows 的完整解決方案:

完整解決方案(Windows 專(zhuān)用)

1. 使用 Git Bash 進(jìn)行操作

所有命令都應(yīng)在 ??Git Bash?? 中執(zhí)行(不是 CMD 或 PowerShell)

2. 驗(yàn)證 SSH 配置文件

# 打開(kāi)配置文件
notepad ~/.ssh/config

確保內(nèi)容為:

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_github
  IdentitiesOnly yes

3. 檢查密鑰文件是否存在

ls -la ~/.ssh

應(yīng)該看到:

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

4. 設(shè)置正確的文件權(quán)限(Windows 關(guān)鍵步驟)

# 設(shè)置 .ssh 目錄權(quán)限
icacls "$HOME/.ssh" /reset
icacls "$HOME/.ssh" /inheritance:r
icacls "$HOME/.ssh" /grant:r "$USERNAME:(OI)(CI)F"

# 設(shè)置私鑰權(quán)限
icacls "$HOME/.ssh/id_ed25519_github" /reset
icacls "$HOME/.ssh/id_ed25519_github" /grant:r "$USERNAME:F"

# 設(shè)置公鑰權(quán)限
icacls "$HOME/.ssh/id_ed25519_github.pub" /reset
icacls "$HOME/.ssh/id_ed25519_github.pub" /grant:r "$USERNAME:F"

# 設(shè)置配置文件權(quán)限
icacls "$HOME/.ssh/config" /reset
icacls "$HOME/.ssh/config" /grant:r "$USERNAME:F"

5. 啟動(dòng) SSH 代理并添加密鑰

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

# 添加 GitHub 密鑰
ssh-add ~/.ssh/id_ed25519_github

# 驗(yàn)證密鑰已添加
ssh-add -l

6. 修復(fù)行尾格式(Windows 常見(jiàn)問(wèn)題)

# 安裝 dos2unix(如果未安裝)
curl -L https://sourceforge.net/projects/dos2unix/files/dos2unix/7.4.1/dos2unix-7.4.1-win64.zip/download -o dos2unix.zip
unzip dos2unix.zip -d /usr/bin

# 轉(zhuǎn)換 config 文件格式
dos2unix ~/.ssh/config

7. 測(cè)試詳細(xì)連接

ssh -Tv git@github.com

在輸出中查找:

debug1: Offering public key: /c/Users/yourusername/.ssh/id_ed25519_github ED25519 SHA256:...
debug1: Server accepts key: /c/Users/yourusername/.ssh/id_ed25519_github ED25519 SHA256:...

Windows 特定問(wèn)題解決方案

1. 確保使用正確的路徑格式

~/.ssh/config 文件中,使用以下格式:

IdentityFile C:/Users/yourusername/.ssh/id_ed25519_github

而不是:

IdentityFile ~/.ssh/id_ed25519_github  # 在 Windows 可能有問(wèn)題

2. 檢查 SSH 代理服務(wù)

Windows 可能需要手動(dòng)啟動(dòng) SSH 代理服務(wù):

# 確保 SSH 代理運(yùn)行
eval $(ssh-agent -s)

# 如果提示找不到代理,手動(dòng)啟動(dòng)
ssh-agent -s

3. 檢查系統(tǒng)環(huán)境變量

確保 Git Bash 的環(huán)境變量設(shè)置正確:

# 檢查 HOME 變量
echo $HOME

# 如果未設(shè)置,手動(dòng)設(shè)置
export HOME=/c/Users/yourusername

4. 使用絕對(duì)路徑添加密鑰

ssh-add /c/Users/yourusername/.ssh/id_ed25519_github

驗(yàn)證公鑰是否添加到 GitHub

顯示公鑰內(nèi)容:

cat ~/.ssh/id_ed25519_github.pub

登錄 GitHub > Settings > SSH and GPG keys

確保:

  • 公鑰完全匹配
  • 密鑰類(lèi)型為 ED25519
  • 沒(méi)有多余的空格或換行

備用解決方案

1. 創(chuàng)建全新的 SSH 配置

# 備份舊配置
mv ~/.ssh ~/.ssh_backup

# 創(chuàng)建新配置
mkdir ~/.ssh
notepad ~/.ssh/config

粘貼:

Host github.com
  HostName github.com
  User git
  IdentityFile C:/Users/yourusername/.ssh/id_ed25519_github
  IdentitiesOnly yes

2. 生成新密鑰

# 生成新密鑰
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_github -C "your_email@example.com"

# 添加到 GitHub
clip < ~/.ssh/id_ed25519_github.pub  # 復(fù)制到剪貼板

3. 使用 Windows 憑據(jù)管理器

# 刪除所有保存的憑據(jù)
git credential-manager reject https://github.com
git credential-manager reject git@github.com

# 清除緩存
git credential-manager clear

最終測(cè)試

ssh -T git@github.com

成功時(shí)應(yīng)顯示:

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

如果所有方法都失敗

1. 使用 HTTPS 替代 SSH

# 設(shè)置全局使用 HTTPS
git config --global url."https://github.com/".insteadOf "git@github.com:"

2. 使用 GitHub Desktop

安裝 GitHub Desktop 并登錄您的賬戶(hù),它會(huì)自動(dòng)處理認(rèn)證

3. 使用 GitHub CLI

# 安裝 GitHub CLI
winget install --id GitHub.cli

# 登錄 GitHub
gh auth login

Windows SSH 連接檢查表

步驟命令預(yù)期結(jié)果
1. 驗(yàn)證配置文件cat ~/.ssh/config顯示正確的 GitHub 配置
2. 檢查密鑰文件ls -la ~/.ssh顯示私鑰和公鑰文件
3. 設(shè)置權(quán)限icacls 命令無(wú)錯(cuò)誤輸出
4. 啟動(dòng)代理eval $(ssh-agent -s)顯示代理 PID
5. 添加密鑰ssh-add ~/.ssh/id_ed25519_github"Identity added" 消息
6. 測(cè)試連接ssh -T git@github.com成功認(rèn)證消息

請(qǐng)按照這些步驟操作,特別注意 Windows 的文件權(quán)限和路徑格式問(wèn)題。如果問(wèn)題仍然存在,請(qǐng)?zhí)峁?ssh -Tv git@github.com 的完整輸出,我可以進(jìn)一步幫助診斷。

到此這篇關(guān)于Windows環(huán)境git配置多個(gè)ssh的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)git配置多個(gè)ssh內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • git詳細(xì)安裝教程及下載太慢的解決辦法

    git詳細(xì)安裝教程及下載太慢的解決辦法

    這篇文章主要介紹了git詳細(xì)安裝教程及下載太慢的解決辦法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 十分鐘內(nèi)學(xué)會(huì) 避免用戶(hù)刷新導(dǎo)致重復(fù)POST提交

    十分鐘內(nèi)學(xué)會(huì) 避免用戶(hù)刷新導(dǎo)致重復(fù)POST提交

    在Web應(yīng)用中,采用POST提交信息是非常常見(jiàn)的,然而如果目標(biāo)頁(yè)面打開(kāi)得太慢,用戶(hù)就可能會(huì)刷新頁(yè)面,這時(shí)候之前已經(jīng)提交過(guò)的信息就會(huì)被重復(fù)提交。
    2009-08-08
  • MASA?Blazor入門(mén)詳細(xì)教程

    MASA?Blazor入門(mén)詳細(xì)教程

    MASA?Blazor是一個(gè)基于?Blazor?Component?和?Material?Design?的?UI?組件庫(kù),接下來(lái)通過(guò)本文給大家介紹MASA?Blazor入門(mén)詳細(xì)教程,感興趣的朋友一起看看吧
    2022-04-04
  • Git創(chuàng)建子分支,合并分支并提交

    Git創(chuàng)建子分支,合并分支并提交

    這篇文章主要介紹了Git創(chuàng)建子分支,合并分支并提交,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • git stash的正確用法詳解

    git stash的正確用法詳解

    這篇文章主要為大家介紹了git stash的正確用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 12個(gè)Visual Studio調(diào)試效率技巧(小結(jié))

    12個(gè)Visual Studio調(diào)試效率技巧(小結(jié))

    這篇文章主要介紹了12個(gè)Visual Studio調(diào)試效率技巧,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • linux?部署apache服務(wù)的步驟

    linux?部署apache服務(wù)的步驟

    這篇文章主要介紹了linux部署apache服務(wù)的步驟,部署apache服務(wù)的步驟本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Git三方合并策略詳解

    Git三方合并策略詳解

    本文詳細(xì)解析了Git中的合并(Merge)的概念,快進(jìn)合并(Fast--ForwardMerge)和三方合并(Three-WayMerge),并介紹了三方合并的決策規(guī)則、沖突處理以及合并提交(MergeCommit)等內(nèi)容,需要的朋友可以參考下
    2026-06-06
  • git add -A 和 git add . 的區(qū)別詳解

    git add -A 和 git add . 的區(qū)別詳解

    這篇文章主要介紹了git add -A 和 git add . 的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 在Git中添加子模塊(submodule)的詳細(xì)步驟

    在Git中添加子模塊(submodule)的詳細(xì)步驟

    Git子模塊(submodule)允許在一個(gè)項(xiàng)目中包含另一個(gè)獨(dú)立的git倉(cāng)庫(kù),使用時(shí)需注意,子模塊提交push后,主模塊需同步更新其記錄的子模塊hash值,否則可能導(dǎo)致沖突,本文詳細(xì)介紹了如何添加子模塊,需要的朋友可以參考下
    2026-01-01

最新評(píng)論

沈丘县| 江门市| 高州市| 朝阳区| 永丰县| 乌兰察布市| 宁晋县| 丰县| 化州市| 济南市| 三河市| 方山县| 杭锦后旗| 凉山| 鲜城| 海阳市| 任丘市| 大兴区| 钦州市| 濮阳市| 济宁市| 凤翔县| 潮安县| 吉水县| 泸州市| 囊谦县| 象州县| 阿鲁科尔沁旗| 图木舒克市| 中宁县| 陇南市| 富源县| 普陀区| 青海省| 手游| 繁峙县| 南京市| 日照市| 科技| 梓潼县| 阿克陶县|