我在这里阅读了很多类似的主题,但无法找到解决方案。
我的SSH密钥对mp
和mp.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安装它不会突然工作。
谢谢!
答案 0 :(得分:1)
sudo
表示~
无法正确解释(~/.ssh/mp
中的~/.ssh/config
)。
您可以尝试将私钥的完整绝对路径放在配置文件中,该文件应由root
读取(意味着它将在root homedir中查找.ssh/config
)。