- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个 gerrit 审查系统,并且能够成功地让 gerrit 在端口 8084 上运行,审查正在 29429 端口上成功进行。
当我尝试运行 git clone ssh://user@ip:29429/myrepo.git
时,出现以下错误:
Cloning into 'myrepo'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 1024 a1:bc:b8:fe:e7:79:c9:34:96:28:7d:6f:d3:3d:af:9b
Connection abandoned.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
当我运行 ssh -p 29429 user@ip gerrit ls-project
s它要求我输入我的密码。当我输入密码时我能够看到 myrepo
以下也可以(确保用户对 gerrit 没问题)
$ ssh -p 29429 user@ip
Enter passphrase:
输入密码后得到以下信息
**** Welcome to Gerrit Code Review ****
Hi user, you have successfully connected over SSH.
Unfortunately, interactive shells are disabled. To clone a hosted Git repository, use:
git clone ssh://user@ipaddress:29429/REPOSITORY_NAME.git
Connection to ip closed.
请帮忙看看是哪里出错了。我做错了什么或遗漏了什么吗?
最佳答案
问题出在 Putty 和连接端口 (29429) 上。事情是两点。
Gist 1:如果您将私钥和公钥留在 windows 的 .ssh 文件夹中,那么当您执行 ssh -p 29429 user@ip 时,它会询问密码并给您欢迎使用 gerrit 代码审查消息。
第 2 点。克隆时,如果出现“服务器的主机 key 未缓存在注册表中等”- 连接被放弃。 fatal: Could not read from remote repository.”这是由于 putty 未连接到该端口造成的。
要解决此问题,请在该特定端口 (29429) 上登录 putty,然后接受主机 key (基本上在 pop 窗口中单击"is")。您需要在这里了解它不会让您登录(这完全没问题)。这只是缓存服务器 key 。
您可能想要删除 ~/.ssh/known_hosts,然后尝试 ssh user@ip 并登录,在客户端(Windows 机器)上的 .ssh 文件夹中创建 known_hosts 文件。但这不是它正在寻找的地方。 Putty 正在其他地方缓存它(我不知道在哪里,但它不在这里)
然后让您的 putty paegent 保持运行 - 加载您的私钥。然后尝试在 git bash 中克隆。这应该没问题。还要确保Putty Key gen生成的公钥放在Gerrit - settings - ssh keys
如果您遇到权限被拒绝(公钥)的异常,请检查您的 gerrit 用户名,它可能为空或无效(与您的 git 配置设置不同)。
请确保您在运行 git config --global --edit 时(名称和电子邮件 ID 应与您的 gerrit 设置匹配)。
关于git - Gerrit 无法克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16606549/
我们的团队使用一种标准,在所有提交消息前加上“bz12345:”(其中 12345 被您正在处理的错误替换),我希望能够搜索具有该错误编号的所有提交。 我已阅读 http://gerrit.googl
Gerrit Review 中的“跟进”按钮有什么作用?什么时候应该使用它? 我正在使用 Gerrit 2.13.8。 最佳答案 我看到提到了这个功能here因为我自己也很好奇,所以也尝试了一下。 .
我想从 Gerrit 复制一小段代码,但行号也被复制了。有什么办法可以去掉这些行号吗? 最佳答案 IE 的更新:安装一个 page-css-editing 插件,如“Internet Explorer
我们在 Gerrit 中有一个隐藏的项目。我对这个“功能”有两个问题: 在哪里可以在磁盘或数据库上找到此设置,以便验证项目的状态? 如何使隐藏的项目再次激活? 我是 Gerrit 的管理员,并且可以通
如何订阅 gerrit 项目,以便在上传新更改时收到通知。 谢谢, 拉维 最佳答案 Settings->Watched Projects->Browse,选择合适的项目,如果需要输入分支名称,点击Wa
我有一个名为“UI_Developers”的 gerrit 组 我正在使用以下命令提交我的更改以供审核: git push origin HEAD:refs/for/master%r=abc@morg
我正在 gerrit 中为我的公司设置访问控制,并且在我们当前的内部流程中,同行评审员和编码员(他们往往是同一群人)之间存在交叉。我们还希望只需要 1 个审阅者对代码进行同行评审,如果看起来不错就提交
我目前正在使用 Gerrit 来管理一个项目,我收到了有关 gerrit 太健谈的投诉。是否有办法过滤谁收到哪些电子邮件(即代码审查所有者收到所有电子邮件,而审查者仅在添加到新代码审查或添加新补丁集时
我以前都是写commit message来连接issue系统的,比如issue #9548,redmine起始页是固定的,不知道是否可以在gerrit系统中用hook或者plugin的方式写。 因此,
我的 gerrit 废弃提交中有一些更改,有什么方法可以再次合并它吗? 最佳答案 您可以: 点击更改(“重新调整基础以解决合并冲突”文本) 点击“恢复”按钮重新打开更改 关于gerrit - 如何找回
问题 您如何搜索过去从给定审阅者那里收到过 CodeReview-2 的提交? 上下文 基本上,我想对我曾经拒绝过的每一个提交进行回顾,以便我可以将这些评论分享给更多人。使用搜索词 reviewer:
在我们的Gerrit installation中(2.8.1-2-g724b796) 我想搜索我的无法合并但必须重新设置基础的变更集。例如,this change将“可以合并”设置为“否”,并且需要手
我想使用 gerrit web UI 添加一个新的用户/用户组,但是,我无法看到任何方法来做到这一点。命令行对于多个用户来说太乏味了。有人可以首先告诉这是否可能吗? 我正在使用 gerrit 2.9.
如果我对 Gerrit 中的一项更改有多个补丁集版本,则似乎我只能提交最新的补丁集版本(因为只有一个具有必要的按钮)。有没有简单的方法来代替 提交旧补丁集版本之一 相同的变化,只在那个 Gerrit
我想更改默认的 Gerrit commit-msg Hook 以自动添加 Signed-off-by。但是,我在 Gerrit 服务器中找不到文件 commit-msg,似乎 commit-msg 包
我在 Gerrit 上有一个正在审查的补丁列表(31 个补丁,一个接一个),我想知道如何在我的本地 git 上一次拉取它们。 我知道可以通过图形界面下载补丁: Checkout: git fetch
我正在尝试对 gerrit 事件执行一些操作 添加/创建新存储库时。 创建新补丁集时。 当更改 merge 到特定分支时。 想法是在任何存储库中发生上述任何情况时在 API 端点上获取事件。 我在 A
首先,我有一些零碎的理解。 我想要的是使用 gerrit 更改网址 :- http://review.xx.yy.com/gerrit/#/c/240262/ 我想通过使用 REST API(使用 c
我的工作场所开始使用 Gerrit 来管理我们所有的项目。我以前从未使用过 Gerrit。我正在尝试找出一个好的工作流程来使用它来提交代码以供审核。 我创建了一个分支foo。我做出了 promise
试图理解 gerrit 中的 refs/for/refs/* 功能。这个问题与 refs/for/master 无关。 我们什么时候可以使用这个 refs/for/refs/* 功能。 有人可以为此解
我是一名优秀的程序员,十分优秀!