我在 docker 上运行 gerrit。我从 dockerhub 获得了图像。我是这样运行的:
docker run -it -p 8080:8080 -p 29418:29418 --rm
-e AUTH_TYPE='DEVELOPMENT_BECOME_ANY_ACCOUNT'
-v /home/gerrit-site:/home/gerrit/site
-v /root/.ssh/id_rsa.pub:/root/.ssh/id_rsa.pub
-v /root/.ssh/id_rsa:/root/.ssh/id_rsa
-v /home/accounts/ssh-keys/:/home/gerrit/ssh-keys
--name gerrit docker.io/fabric8/gerrit:latest
图像正在运行,我可以通过 url 即 ip:8080 访问它。当我尝试通过 http 创建的任何项目时,它都可以工作,并且我在主机上获得了一个克隆的 repo。但是当我尝试通过 ssh 克隆时,出现以下错误,
Cloning into 'project'...
ssh: connect to host host_ip port 29418: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
后来我也尝试了,将我的主机 ssh 密钥添加到 gerrit 并尝试克隆,但没有成功。
当我尝试 ssh ip:29418 时,
ssh: Could not resolve hostname ip:29418: Name or service not known
我不知道我哪里出错了,需要一些指导。