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 输入密码后执行指令保存密码

posted @ 2022-01-20 19:40  风中追风h  阅读(406)  评论(0编辑  收藏  举报