git 透過 ssh 推送到 ubuntu 虛擬機器不工作,但我能夠 ssh 到同一個 ubuntu

git 透過 ssh 推送到 ubuntu 虛擬機器不工作,但我能夠 ssh 到同一個 ubuntu

我在 MAC 主機上的 Virtualbox 上設定了 ubuntu Guest VM。

我已經將 ubuntu 設定為伺服器幫助

創建了 ssh 金鑰並將公鑰放在 Ubuntu 上,我就可以進行 ssh

我已經像這樣添加了遠端倉庫

git remote add origin `ssh://[email protected]:/var/opt/repo-demo.git`

但我無法對 Ubuntu VM 執行 git Push。

不過我可以像 ssh 一樣透過 ssh 以 git 使用者身分登入[電子郵件受保護]

嘗試過git push --verbose沒有幫助。

答案1

在您發出的命令和問題中,您似乎都誤解了單引號和反引號。 (對於蘋果用戶來說似乎很典型)。

反引號(美國 qwerty 鍵盤上的波形符號下方~)與 , 不同',如果您這樣做

`ssh://[email protected]:/var/opt/repo-demo.git`

反引號將使這個執行就像你已經放置了$( )該表達式一樣。由於 bash 無法執行該表達式,因此它將返回“No such file or directory”,並且會git remote add origin失敗。仔細檢查您的.git/config文件,並手動更新。

請小心使用不恰當的引號,尤其是在 Ubuntu 命令列上(當然,在編寫時也應如此)

相關內容