[英]Git: Permission denied (publickey). fatal: Could not read from remote repository
[英]Pushing git commit from remote server through SSH: Permission denied (publickey). fatal: Could not read from remote repository
我在工作時通過 SSH 連接到我的機器,我正在開發一些代碼。
我已經提交了一些更改,現在我想推動這些更改,但是,我得到:
Permission denied (publickey).
fatal: Could not read from remote repository.
AFAIK 當 git repo 的 SSH 密鑰未正確設置時,會出現此問題。
事實是,當我使用計算機進行身體工作時,我可以毫無問題地推拉。
僅當我嘗試通過 SSH 連接執行此操作時才會出現此問題。
任何想法這里發生了什么?
通過 SSH 連接,您可能沒有與直接連接到計算機上的環境變量相同的環境變量。
檢查在您的 SSH 會話中 $HOME 指的是什么,如果您看到$HOME/id_rsa
/ id_rsa.pub
SSH 私鑰/公鑰文件。
然后執行ssh -Tv github.com
(用實際目標服務器名稱替換 github)以查看發生了什么。
感謝@VonC 引導我找到重新生成 ssh 密鑰的解決方案。 不幸的是,簡單地將它們重命名為默認值(id_rsa.pub 和 id_rsa)是行不通的。 這與其說是解決方案,不如說是一種變通方法,但似乎在我的情況下,通過 ssh 進入需要 git ssh 密鑰來保存默認名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.