簡體   English   中英

安裝 zsh 后無法通過 ssh 提交到 github 遠程

[英]Can't commit to github remote via ssh after installing zsh

我有 SSH 密鑰與我的 Win10 機器和 Github 帳戶配對,它正在 Bash 上工作,但今天我通過 WSL 安裝了 ZSH (oh-my-zsh),現在當我嘗試推送時,我看到下一個錯誤:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

ZSH 中

ssh -T -ai ~/.ssh/id_rsa git@github.com
git@github.com: Permission denied (publickey).

Bash 中

$ ssh -T -ai ~/.ssh/id_rsa git@github.com
Hi UserName! You've successfully authenticated, but GitHub does not provide shell access.

為了遵循您的步驟,我在 Ubuntu (WSL2) 上安裝了 ZSH。 就我而言,我可以通過 ZSH shell 推送到遙控器。 問題似乎出在 WSL中的 SSH 密鑰中。 按照該步驟生成另一個密鑰以WSL 中配對。

這是因為您的第一個 SSH 密鑰來自 Windows 位於一個地方,而您現在需要的 SSH 密鑰需要放置在 WSL 中。

ohmyzsh/ohmyzsh issue 7891 一樣,檢查~/.zshrc .zshrc 的內容,並確保ssh沒有別名。

如評論所述, ssh -Tv將准確顯示 zsh session 中的 ssh 命令所考慮的文件。

有同樣的問題

通過 bash 終端成功驗證。

但是當嘗試使用 zsh 時,它給了我權限被拒絕或嘗試使用其他 git 帳戶問題:在 zsh 中, ssh-add不起作用。 你必須在 ~/.zshrc 文件中添加ssh-agent插件

plugins=( git ssh-agent)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM