git clone opendev项目后git review -s报错
作者:互联网
从review.opendev.org上下载了项目之后,进行修改,准备提交到主线,git review -s报错
一、ssh秘钥问题
二、gerrit社区的端口29418被墙无法使用
第一种情况:ssh秘钥问题
先检查能否连接opendev,原贴参考
1、执行ping review.opendev.org,看能否连通。
如若不能,需要检查自己的DNS、网络链接等设置。
2、如果网络是通的,则检查 默认的29418端口能否正常工作:
[root@managesf.sftests.com sandbox] nc review.opendev.org 29418
SSH-2.0-GerritCodeReview_2.11.4-11-ga14450f (SSHD-CORE-0.14.0)
如果结果如上所示,说明当前可以访问29418端口,那问题可能出在key上。
3、重新检查publickey能否工作https://review.opendev.org/settings/#SSHKeys(设置sshkey)
[root@managesf.sftests.com .ssh]# ssh -p 29418 xxx@review.opendev.org gerrit version
gerrit version 3.3.7-2-g17936a0b79-dirty
如果结果如上,说明可以正常访问。
3.1
如果得到的信息错误如
[root@managesf.sftests.com sandbox]# ssh -p 29418 xxx@review.opendev.org gerrit version
Warning: Permanently added '[review.opendev.org]:29418' (ECDSA) to the list of known hosts.
Permission denied (publickey).
说明key不能正常工作
解决:vi /root/.ssh/config文件,里面已经有review.opendev.org,加上IdentityFile,指定访问该网站使用的秘钥
Host review.opendev.org
User xxx
Port 29418
IdentityFile /var/lib/zuul/.ssh/id_rsa
第二种情况:gerrit社区的端口29418被墙无法使用
原地址参考:https://docs.opendev.org/opendev/infra-manual/latest/developers.html#accessing-gerrit-over-https
git review -s出现如下错误
[root@managesf.sftests.com manila]# git-review -s
Problem running 'git remote update gerrit'
Fetching gerrit
Connection to review.opendev.org closed by remote host.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
error: Could not fetch gerrit
解决:设置通过https访问Gerrit
1、如果之前设置过git-review失败了,则要先从git中删除Gerrit远程:
git remote rm gerrit
然后再git remote add gerrit https://<username>@review.opendev.org/openstack/<project>.git 设置成https访问,注意<username>替换成review.opendev.org账号的里面的username
2、用http再次提交执行git-review -s时,需要密码,密码为https://review.opendev.org/settings/http-password#HTTPCredentials 这里生成的。输入密码后git review -s可完成。
git config --local credential.helper store 输入密码后执行指令保存密码
标签:git,clone,gerrit,opendev,29418,报错,org,review 来源: https://www.cnblogs.com/fzzfh/p/15827795.html