亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

完整解決方案(Windows 專用)

1. 使用 Git Bash 進行操作

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

2. 驗證 SSH 配置文件

# 打開配置文件
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. 啟動 SSH 代理并添加密鑰

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

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

# 驗證密鑰已添加
ssh-add -l

6. 修復(fù)行尾格式(Windows 常見問題)

# 安裝 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. 測試詳細(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 特定問題解決方案

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

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

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

而不是:

IdentityFile ~/.ssh/id_ed25519_github  # 在 Windows 可能有問題

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

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

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

# 如果提示找不到代理,手動啟動
ssh-agent -s

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

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

# 檢查 HOME 變量
echo $HOME

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

4. 使用絕對路徑添加密鑰

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

驗證公鑰是否添加到 GitHub

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

cat ~/.ssh/id_ed25519_github.pub

登錄 GitHub > Settings > SSH and GPG keys

確保:

  • 公鑰完全匹配
  • 密鑰類型為 ED25519
  • 沒有多余的空格或換行

備用解決方案

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

最終測試

ssh -T git@github.com

成功時應(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 并登錄您的賬戶,它會自動處理認(rèn)證

3. 使用 GitHub CLI

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

# 登錄 GitHub
gh auth login

Windows SSH 連接檢查表

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

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

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

相關(guān)文章

  • 修改hosts文件無權(quán)限的解決辦法

    修改hosts文件無權(quán)限的解決辦法

    當(dāng)我們在hosts文件中修改內(nèi)容后,點擊保存,系統(tǒng)會彈出我們沒有權(quán)限的問題,所以本文通過圖文結(jié)合的方式給大家詳細(xì)的介紹了解決辦法,對我們解決問題有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • linux系統(tǒng)使用vscode進行qt開發(fā)的過程分享

    linux系統(tǒng)使用vscode進行qt開發(fā)的過程分享

    最近在Linux上搞Qt,搞的一頭霧水,小編把整個過程記錄下,分享需要的朋友,如果大家對linux系統(tǒng)使用vscode進行qt開發(fā)相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Git常用場景使用之分支操作

    Git常用場景使用之分支操作

    這篇文章主要介紹了Git常用場景使用-分支操作,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 在Linux下搭建Git服務(wù)器的方法詳解

    在Linux下搭建Git服務(wù)器的方法詳解

    雖然用Git的人不多,但是git不僅僅是svn等版本控制系統(tǒng)的替換工具,它自己強大的功能,穩(wěn)定的性能,方便快捷等優(yōu)點自然不需多說,不了解的人自行去網(wǎng)上查看。本文將會詳細(xì)介紹在Linux下搭建Git服務(wù)器的方法,有需要的朋友們可以參考借鑒。
    2016-09-09
  • git clone 子模塊沒下載全的問題解決

    git clone 子模塊沒下載全的問題解決

    這篇文章主要介紹了git clone 子模塊沒下載全的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解IDEA git分支回退指定的歷史版本

    詳解IDEA git分支回退指定的歷史版本

    這篇文章主要介紹了詳解IDEA git分支回退指定的歷史版本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理

    HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了HTTP協(xié)議簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • kali添加開機自啟的方法

    kali添加開機自啟的方法

    采用systemd的方法,kali默認(rèn)是沒有rc.local的,需要自己創(chuàng)建。本方法也適用于ubuntu 18.04 64bit,對kali添加開機自啟知識感興趣的朋友一起看看吧
    2022-09-09
  • VSCode報錯:Vetur?can't?find?'tsconfig.json'?or?'jsconfig.json'解決辦法

    VSCode報錯:Vetur?can't?find?'tsconfig.json'?

    最近在使用VScode打開項目時發(fā)現(xiàn)報錯了,所以下面這篇文章主要給大家介紹了關(guān)于VSCode報錯:Vetur?can‘t?find?‘tsconfig.json‘?or?‘jsconfig.json‘解決辦法,需要的朋友可以參考下
    2022-08-08
  • 大規(guī)格文件的上傳優(yōu)化思路詳解

    大規(guī)格文件的上傳優(yōu)化思路詳解

    這篇文章主要介紹了大規(guī)格文件的上傳優(yōu)化,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論