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 命令行上(当然,在编写时也应如此)

相关内容