[英]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.