Gitblit 后台删除账户 添加权限

Gitblit 后台删除账户 添加权限

  • 作者:吴思含(Witheart)
  • 更新时间:20260204

概要:本篇文章介绍了在 Gitblit 后台环境中如何通过命令行停止服务、编辑配置文件来删除用户或变更其权限,并展示了具体操作实例和服务启动方式。


1. 查看并终止 Gitblit 服务进程

使用 ps 命令查找 Gitblit 进程并终止其运行:

bash 复制代码
ps aux | grep gitblit

示例输出:

bash 复制代码
root        1126  0.2  4.1 22648600 2696644 ?    Sl   Jan07  98:07 java -cp gitblit.jar:ext/* com.gitblit.GitBlitServer --baseFolder data --dailyLogFile
arm      1227642  0.0  0.0  12304  2432 pts/3    S+   10:49   0:00 grep --color=auto gitblit

尝试杀掉进程:

bash 复制代码
kill -9 1126

若权限不足,使用 sudo:

bash 复制代码
sudo kill -9 1126

2. 编辑用户配置文件

切换到 Gitblit 的数据目录,并使用 vim 打开 users.conf 文件:

bash 复制代码
cd /mnt/nvme/gitblit-1.9.1/data
sudo vim users.conf

2.1 删除账户或修改权限

在该配置文件中,每个用户的信息结构如下所示。可通过删除整个 [user "xxx"] 模块来移除用户,或调整 role 项添加/删除权限。以下是两个用户的实例:

用户 admin 示例
ini 复制代码
[user "admin"]
        password = PBKDF2:$0$79b29f52dc68a528728ead9ef7edfa75928a06e787ca2596b6bf47cdae104855e014bd90d1daf022e2b79dfd721c5ab467a630bb1a4e43ec15cc1c2fdb6487a1
        cookie = 0f4c04c1e084efce62bdd90c3f52a3b0771ae216
        accountType = LOCAL
        emailMeOnMyTicketChanges = true
        role = "#admin"
        role = "#notfederated"
用户 arm 示例
ini 复制代码
[user "arm"]
        password = PBKDF2:$0$03cfb5a8f7ace915e989fea8eae0ba8b7f294837227d74810b78aa9ba26e987e3234dcf28302a8ac67f97760dbff97a556522b49e526c9a91b12efda7844219c
        cookie = d50f8c5343e6252b79a4893e9365683cde38dece
        accountType = LOCAL
        emailMeOnMyTicketChanges = true
        role = "#admin"
        role = "#fork"
        role = "#create"

3. 启动 Gitblit 服务

编辑完 users.conf 后,使用以下命令重新启动 Gitblit 服务:

bash 复制代码
sudo /mnt/nvme/gitblit-1.9.1/gitblit.sh
相关推荐
imDwAaY6 小时前
6篇文章讲清楚Git:Git 远程协作:fetch、pull、push 到底有什么区别?(3/6)
git·后端
imDwAaY6 小时前
6篇文章讲清楚Git:Git 撤销与恢复:reset、revert、restore 应该怎么选?(4/6)
git
用户73309646123096 小时前
再也不怕手滑丢代码!给 git 高危操作加一层安全校验
git
广白7 小时前
Git Tag 实战:从出包追溯到版本发布
前端·git·面试
Winlifes6 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理7 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123457 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s7 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人8 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人8 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理