我们正在使用Active Directory进行gerrit身份验证,并添加了我们的ssh-public密钥来访问git repos。如果我们在linux框中使用与AD用户相同的用户名,我们就能很好地工作。但是我们的一些工作需要在linux盒子中使用root用户,所以我们想完全使用root用户克隆git repos并将更改推送到gerrit。
但是当我们尝试从root用户克隆git repos时,我们收到以下错误消息
git clone ssh://gerrit.doamin.com:29418/gitrepo.git
Cloning into 'girepo...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists
我已将现有gerit用户的ssh-key对复制到/root/.ssh,但我仍面临同样的问题。
是否可以通过复制另一个gerrit用户的公钥,以root身份访问gerrit中的git repos?
答案 0 :(得分:0)
我从gerrit google群组社区获得了answer。感谢“David Ostrovsky”
在/root/.ssh/config
中添加ssh别名并在克隆命令中使用它:
Host gerrit
HostName <gerrit server>
User joe
Port 29418