SSH连接Gerrit正常,但执行create-project命令提示权限不足
Gerrit执行
create-project提示“create project not permitted”的原因及解决办法 问题场景
你通过SSH成功连接Gerrit服务器:
ssh -p 29418 fredrik@localhost
得到输出:
**** Welcome to Gerrit Code Review ****
Hi Fredrik Pettersson, you have successfully connected over SSH.
Unfortunately, interactive shells are disabled.
To clone a hosted Git repository, use:git clone ssh://fredrik@fredrik-VirtualBox:29418/REPOSITORY_NAME.git
Connection to localhost closed.
但执行创建项目命令时失败:
ssh -p 29418 fredrik@localhost gerrit create-project --name projects/project_name
收到错误:
create project not permitted
核心原因
这个错误是因为当前用户fredrik没有Gerrit系统中创建项目的权限。Gerrit的权限完全基于访问控制列表(ACL)和角色管理,默认情况下普通注册用户没有创建项目的权限,只有管理员账号或被分配了对应权限的用户/用户组才能执行gerrit create-project操作。
解决步骤
- 登录Gerrit Web管理后台(默认地址为
http://localhost:8080),使用管理员账号进入Projects > All Projects > Access页面。 - 在权限列表中找到
Create Project项,查看当前拥有该权限的用户组/用户,确认fredrik是否在其中(通常默认的Administrators组拥有该权限)。 - 如果
fredrik不在对应权限组中,管理员可以:- 直接将
fredrik添加到拥有Create Project权限的用户组; - 或者点击
Add Permission,为fredrik单独分配Create Project的Allow权限。
- 直接将
- 权限设置完成后,重新执行创建项目的SSH命令即可验证是否生效。
内容的提问来源于stack exchange,提问作者user14321683
相关产品推荐
相关产品推荐

