1.环境
ubuntu16.04 Ubuntu One
2.问题
在gerrit上提交代码前需要注册Ubuntu One账号,用Ubuntu One账号登录
gerrit系统, Launchpad系统。
3.解决方法
3.1 注册OpenStack ID账号:
https://openstackid.org/accounts/user/login,
primary email is "MikeOpenStack@gmail.com",然后到邮箱确认注册。
3.2. 注册Ubuntu One 账号:
https://launchpad.net/+login, 然后到邮箱确认注册。
(注册信息如下:
邮箱: “MikeOpenStack@gmail.com”,
username: mike_openstack(全为小写,为了与gerrit username保持一致)
3.3 登录gerrit设置username
设置gerrit username: mike_openstack:
https://review.openstack.org/
(only can set once)
3.4 登录gerrit 添加ssh key.
setting->ssh public key, 点“add” 然后可以将本地的ssh public key 添加到这里。
在本地任意目录执行
ssh-keygen, 其他选项默认,结束执行后将“~/.ssh/id_rsa.pub”
文件内容添加到gerrit 的ssh public key。
3.5 登录gerrit签署ICAL协议
setting->agreements, 添加individual contribution license agreement.
(协议类型选ICLA,其他信息是可选的)
3.6 更新gerrit contact information.
确保Contact information中的“preferred email”与OpenStack ID 中的primary
Email一致。
更新下面的Mailing Address(这里填工作住址, 成功更新后会有提示。)
“
The following offline contact information is stored encrypted.”
3.7 run "git review -s" in sandbox
在OpenStack workflow中的sandbox, 根据提示,可以提交一个版本代码。
做任何修改前,在sandbox目录下,执行"git review -s",要求填
gerrit username 时,填“mike_openstack”即可。