Git

git push via ssh to ubuntu VM 不工作,但我可以 ssh 到同一個 ubuntu

  • February 13, 2016

我在 MAC HOST 上的 Virtualbox 上設置了 ubuntu Guest VM。

我已經在幫助下將 ubuntu 設置為伺服器

創建 ssh 密鑰並將公鑰放在 Ubuntu 上,我可以 ssh

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

git remote add origin `ssh://git@192.168.1.8:/var/opt/repo-demo.git`

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

但是我可以通過 ssh 以 git 使用者身份登錄,例如 ssh git@192.168.1.8

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

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

反引號(在~美國 qwerty 上的波浪號下方)鍵盤不同於',如果你這樣做

`ssh://git@192.168.1.8:/var/opt/repo-demo.git`

反引號將使這個執行就像你把$( )那個表達式放在一起。由於 bash 無法執行該表達式,它將返回“沒有這樣的文件或目錄”,並且git remote add origin將失敗。仔細檢查您的.git/config文件,並手動更新它。

小心使用不恰當的引號,尤其是在 Ubuntu 命令行上(當然,在寫作時也不要這樣做

引用自:https://unix.stackexchange.com/questions/261991