Git SSH在克隆时不断询问密码

Git SSH在克隆时不断询问密码,git,ssh,Git,Ssh,我在这里读了很多类似的话题,但找不到解决方案 我的SSH密钥对mp和mp.pub存储在~/.SSH/中。我像往常一样在git rep服务器上部署了公钥 我将主机添加到~/.ssh/config Host git.myhost.de HostName git.myhost.de User git IdentityFile ~/.ssh/mp 我使用ssh-T尝试了配置git@git.myhost.de我使用我的密码获得了访问权限,它列出了所有允许我读写的存储库

我在这里读了很多类似的话题,但找不到解决方案

我的SSH密钥对
mp
mp.pub
存储在
~/.SSH/
中。我像往常一样在git rep服务器上部署了公钥

我将主机添加到
~/.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中,它不会突然工作


谢谢大家!

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


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

Oohh。。当然非常感谢。我在没有sudo的情况下做到了,而且成功了。我会尽快接受答案。