Gerrit管理帐号

前面的文章描述了如何搭建一个Gerrit server和基本的使用。

本文描述Gerrit的管理。


文档

Gerrit服务器启动后,网站上有一个Documentation链接。点击后会看到四个选项:

index,searching,uploading和access control

文档内容很多,不必专门去Gerrit官方查找。


创建CI服务器使用的帐号

CI服务器比如Jenkins肯定需要访问Gerrit来获取最新的源代码进行编译。

1.你必须在管理员所在的客户端执行命令。也就是说,你执行命令的本地机器已经作为管理员加入到Gerrit系统中。

2.将CI服务器上的公钥文件拷贝到本地机器上,假定放在了~/目录下

3.执行命令,创建帐号

cat ~/id_rsa.pub | ssh -p 29418 your_server gerrit create-account --group your_group --full-name usa1 --email your_email --ssh-key - usa1
提示:

- -ssh-key 参数后用 - 表示从标准输入获取公钥内容,这里最开头用了cat ~/id_rsa.pub | 方式刚好提供了所需。

email和用户名不允许和已有用户重复,但是公钥允许重复。

4.到CI所在服务器上,用命令clone项目。

git clone ssh://usa1@your_server:29418/your_project.git


查询和删除帐号


需要到数据库中查找和删除。没有其他途径。

如果使用的是H2数据库,确保Gerrit服务启动的情况下,使用下面的命令就可以登录远程数据库。(之前我弄错了端口号,其实真的很简单)

ssh -p 29418 my_server gerrit gsql

或者直接登录gerrit服务器,关闭gerrit服务后,用下面的命令启动:

java -jar gerrit-2.3.war gsql -d ./review_site/



修改用户名

update ACCOUNT_EXTERNAL_IDS set external_id='username:chenshu' where external_id='username:shuchen';


上面的sql语句将用户名从shuchen换成了chenshu




服务器域名修改

因为服务器后来换了,服务器名也就变了。需要修改/home/gerrit2/review_site/etc/gerrit.config文件

[gerrit]
basePath = git
canonicalWebUrl = http://severname:8080

把上面的servername替换成新的


这时候用google帐号登录的话,会在accounts表中新创建一个用户,可以通过修改accounts_group_members表的方式将新的帐号加入到1组中(管理员).


新用户注册

1.新用户需要首先登录一个openid提供商的网站,比如yahoo.cn. 这个比google的好点,因为不会被墙。

2.然后在gerrit的网站上用该yahoo帐号注册一个帐号

3.注册成功后,填写一些基本信息,比如用户名,email地址等。

会收到一封确认email,然后点击email中的链接,gerrit将会接受该email地址作为合法地址。

4.生成自己的公钥私钥对,并将公钥内容粘帖在网站上

5.通过管理员,管理员将该用户加入某个组中


现在你可以用git clone命令来获取源代码了。






### 配置和管理 Gerrit 账户凭证 在 Gerrit 中配置和管理账户凭证涉及多个方面,包括设置用户名、添加电子邮件地址以及处理认证机制。 对于设置用户的邮箱,在命令行环境中可以利用 `gerrit` 命令来完成此操作。例如,要向名为 `user99` 的用户添加一个新的电子邮箱 `user99@163.com` 可以执行如下指令[^1]: ```bash ssh -p 29418 review.example.com gerrit set-account --add-email user99@163.com user99 ``` 关于 Git 凭证的存储方式的选择上,可以通过全局配置指定使用何种方法保存这些敏感数据。如果决定采用明文形式存放在本地文件系统,则可运行下面这条语句实现这一点[^3]: ```bash $ git config --global credential.credentialStore plaintext ``` 然而,针对具体的 Gerrit 用户名与密码设定,并未直接提供通过 CLI 修改现有帐户密码的功能;通常情况下,默认管理员账户信息(如用户名 "admin" 和初始密码 "pass")是在初次安装完成后首次连接到集群中的 master 节点所提供的 Web UI (端口号通常是 8080) 进行更改[^2]。而对于普通用户来说,一旦创建了个人资料并启用了相应的身份验证插件之后(比如 LDAP 或 HTTP),就可以按照所选的身份验证服务提供商的规定流程重设自己的登录凭据。 为了安全性和便捷性的考虑,建议启用更高级别的身份验证手段而非简单的静态密码,这可能涉及到 OAuth, OpenID Connect 等现代协议的支持情况取决于具体部署环境下的 Gerrit 版本及其扩展模块。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值