[英语|英语(英国)|中文 (简体, 中国)|印度尼西亚|한국어 (대한민국)|西班牙(墨西哥)|德国]

设置Gerrit帐户

注释

本节假设您已完成设置和学习GIT指南。

什么是Gerrit?

这是OpenStack社区使用的审查系统。

Gerrit允许您查看:

注册

  1. 访问OpenStack的Gerrit页面然后单击这个登录链接。

  2. 系统将提示您选择用户名。您可以输入与您相同的为Launchpad或其他东西做了。

注释

仔细选择并键入用户名。设置后,您就无法更改用户名。

注释

从这里开始,当您登录Gerrit时,系统会提示您输入您的Launchpad登录信息。这是因为Gerrit将其用作OpenID单一登录。

个人贡献者许可协议(ICLA)

这是怎么一回事?

澄清授予知识产权的协议个人或实体的捐款。预览完整协议.

签名

个人贡献者

  1. 在Gerrit的设置单击新参与者协议链接并签署协议。您需要它来贡献代码和文档。没有这个就无法将补丁推送到Gerrit。

../_images/3.png

来自公司或组织的贡献者

如果您代表公司或组织捐款,请确保你签署了ICLA也被添加到列表中您公司的企业贡献者许可协议中的贡献者(CCLA)。您需要完成这两个步骤,然后才能做出贡献。

  1. 在Gerrit的设置单击新参与者协议链接并签署协议。

    ../_images/3.png
  2. 拥有公司适当签字权的雇主或组织需要签署企业贡献者许可协议.

  3. 如果只需要延长CCLA,请遵循程序。

注释

雇主可以通过填写和更新授权员工名单签署更新的时间表A表格.

美国政府供稿人

  1. 权威人士需要签署美国政府贡献者许可证协议。联系开放基础设施基金会启动此过程。

设置SSH密钥

它们是什么?

为了把事情推向格里特我们需要有办法表明自己的身份。我们将使用SSH密钥执行此操作,该密钥允许我们要拥有我们的机器,我们正在推动一个改变,从执行挑战响应身份验证使用Gerrit服务器。

SSH密钥始终成对生成:

  • 私钥-只有你知道,它应该被安全保护。

  • 公钥-可以与您想要连接的任何SSH服务器自由共享至。

总之,您将生成一个SSH密钥对,并提供Gerrit服务器使用您的公钥。您的系统持有私钥在挑战赛中回复Gerrit不会有问题身份验证。

一些人选择使用一个SSH密钥对访问多个系统,而其他人喜欢使用单独的密钥对。这两个选项都包含在以下章节。

检查现有密钥

打开终端程序并键入:

最小二乘法 -洛杉矶 ~/.ssh标准

通常,公钥文件名如下所示:

  • id_dsa.pub文件

  • id_ecdsa.pub文件

  • id_ed25519.pub

  • id_rsa.pub文件

如果您没有看到.pub扩展名文件或想生成特定的集对于OpenStack Gerrit,需要生成密钥。

生成SSH密钥对

注释

本指南建议使用第25519版钥匙,因为已经发现这种类型适用于所有操作系统。

生成默认或初始SSH密钥对

您可以使用提供的电子邮件作为标签来生成新的SSH密钥对,方法是进入终端程序并键入:

ssh标准-基根 -t吨 第25519版 -C类 "your_email@example.com"

当系统提示您“输入保存密钥的文件”时,请按Enter键。这接受默认位置:

输入  文件 在里面 哪一个  节约 这个 钥匙 (/用户//.ssh标准/编号:25519): [按下 进入]

在提示下,键入安全密码短语,您可以输入一个或按enter键没有密码短语:

输入 密码短语 (空的 对于  密码短语): [类型  密码短语]
输入 相同的 密码短语 再一次: [类型 密码短语 再一次]

为OpenStack Gerrit生成单独的密钥对(可选)

您可以使用提供的电子邮件作为标签生成新的SSH密钥,方法是在终端程序中键入:

ssh标准-基根 -t吨 第25519版 -C类 "your_email@example.com"

当提示您“输入保存密钥的文件”时,您必须指定新密钥对的名称,然后按Enter键:

输入  文件 在里面 哪一个  节约 这个 钥匙 (/用户//.ssh标准/编号:25519): /用户//.ssh标准/id_补偿_ 25519

在提示下,键入一个安全的密码短语,您可以输入一个或按enter键没有密码短语:

输入 密码短语 (空的 对于  密码短语): [类型  密码短语]
输入 相同的 密码短语 再一次: [类型 密码短语 再一次]

最后,您需要告诉ssh要将ssh密钥与哪个主机关联。待办事项在编辑器中打开“~/.ssh/config”,如果文件不存在,则创建该文件并添加如下内容:

主机 回顾.开放式开发.组织 回顾
  主机名 回顾.开放式开发.组织
  端口 29418
  用户 <您的用户名>
  标识文件 ~/.ssh标准/id_openstack_ed25519

复制公钥

Mac OS和Linux

从您的终端类型:

 ~/.ssh标准/编号:25519.酒吧

或者如果您创建了一个单独的密钥对,假设示例上面的名称:

 ~/.ssh标准/id_openstack_ed25519.酒吧

突出显示并复制输出。

将公钥导入Gerrit

  1. 用户设置中的Gerrit的SSH密钥部分.

  2. 将公钥粘贴到新SSH密钥文本框。

  3. 单击“添加新SSH密钥”按钮。

Git审查

这是怎么一回事?

Git审查是OpenStack社区维护的工具。它添加了一个“git”的附加子命令如下:

吉特 回顾

当您在OpenStack项目存储库中进行更改时,可以使用以下命令将更改发布到的子命令格里特以便进行审查。

安装

Mac操作系统

在终端类型中:

pip(点阵) 安装 吉特-回顾

如果尚未安装pip,请按照安装文档对于管道。

注释

Mac OS X El Capitan和Mac OS Sierra用户可能会看到错误使用命令进行安装时显示类似“不允许操作”的消息。在这种情况下,有两个选项可以成功安装git-review。

选项1:使用带有更多选项的pip进行安装:

pip(点阵) 安装 --安装-选项 '--install-data=/usr/local' 吉特-回顾

选项2:使用包管理器自制软件,并键入终端:

酿造 安装 吉特-回顾

Linux操作系统

对于Debian、Ubuntu或Mint等发行版,请打开终端并键入:

苏多 恰当的 安装 吉特-回顾

对于RedHat、Fedora 21或更早版本或CentOS等发行版,请打开终端和类型:

苏多 百胜 安装 吉特-回顾

对于Fedora 22或更高版本,打开终端并键入:

苏多 dnf公司 安装 吉特-回顾

对于SUSE分发,打开终端并键入:

苏多 发酵剂 在里面 蟒蛇-吉特-回顾

配置

Git review假设您运行它的用户与您的Gerrit相同用户名。如果不是,可以通过设置以下git-config设置来判断:

吉特 配置 --全球的 gitreview公司.用户名 <用户名>

如果您不知道Gerrit用户名是什么,可以检查格里特设置.

准备发送评论

在做之前git提交在修补程序上,重要的是要初始化git审查。使用以下命令进行初始git审查存储库中的配置:

吉特 回顾 -

该命令设置必要的远程主机和提交挂钩将更改推送到Gerrit。

注释

Git评论只需在存储库中初始化一次。