git通过ssh推送到ubuntu虚拟机不起作用,但我可以通过ssh推送到同一个ubuntu虚拟机

git通过ssh推送到ubuntu虚拟机不起作用,但我可以通过ssh推送到同一个ubuntu虚拟机,git,Git,我已经在mac主机上的Virtualbox上安装了ubuntu来宾VM 我已经用 创建了ssh密钥并将公钥放在ubuntu上,我就可以使用ssh了 我添加了这样的远程回购 git远程添加源ssh://git@192.168.1.8:/var/opt/repo demo.git 但我无法将git推送到ubuntu虚拟机 但是,我可以像ssh一样通过ssh作为git用户登录git@192.168.1.8 尝试使用git推送--verbose没有帮助。有人能在这方面帮我一下吗?看起来您混合了git o

我已经在mac主机上的Virtualbox上安装了ubuntu来宾VM

我已经用

创建了ssh密钥并将公钥放在ubuntu上,我就可以使用ssh了

我添加了这样的远程回购

git远程添加源ssh://git@192.168.1.8:/var/opt/repo demo.git

但我无法将git推送到ubuntu虚拟机

但是,我可以像
ssh一样通过ssh作为git用户登录git@192.168.1.8


尝试使用git推送--verbose没有帮助。有人能在这方面帮我一下吗?

看起来您混合了git over ssh的两种可能的语法(scp和url)。以下scp样式应该可以工作

git remote add origin git@192.168.1.8:/var/opt/repo-demo.git
下面的URL样式也可以使用

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

请提供尝试git推送时出现的错误。谢谢,它可以工作,但它要求输入git的密码,但我已在authorized_keys文件中添加了我的公钥,因此它不应要求输入密码,而应通过密钥进行身份验证。为什么没有发生。请检查您的授权密钥文件和.ssh目录的权限。确保它们分别为600和700。