簡體   English   中英

通過 SSH 從遠程服務器推送 git commit:權限被拒絕(公鑰)。 致命:無法從遠程存儲庫讀取

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

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