克隆时,Git SSH一直要求输入密码

时间:2014-12-13 19:24:22

标签: git ssh

我在这里阅读了很多类似的主题,但无法找到解决方案。

我的SSH密钥对mpmp.pub存储在~/.ssh/中。我像往常一样在git-rep-server上部署了公钥。

我将主机添加到~/.ssh/config

Host git.myhost.de
      HostName git.myhost.de
      User git
      IdentityFile ~/.ssh/mp

我尝试使用ssh -T git@git.myhost.de进行配置,并使用我的密码进行访问,并列出了我允许读写的所有存储库。

但是,尝试使用sudo git clone git@git.myhost.de:myrep.git克隆存储库最终会带有

Cloning into 'dict'...
git@git.myhost.de's password: 

由于我甚至不知道密码,我想使用我的ssh密码。这里有什么问题?我总是这样做它以前工作,但是我的新Ubuntu安装它不会突然工作。

谢谢!

1 个答案:

答案 0 :(得分:1)

sudo表示~无法正确解释(~/.ssh/mp中的~/.ssh/config)。

您可以尝试将私钥的完整绝对路径放在配置文件中,该文件应由root读取(意味着它将在root homedir中查找.ssh/config)。