我有一个自托管的 gitlab 实例。问题是一些项目/组的所有者已经不在了,这导致其他人无法将人员添加到这些项目中。
假设我可以通过 SSH 访问 gitlab 服务器,有没有办法手动覆盖特定组/项目的所有者?
答案1
搞定了。必须使用 Gitlab 管理员帐户(因为我没有安装 Gitlab,所以不知道有这样的事)。
可以使用默认管理员帐户执行此操作([电子邮件保护]user.admin = true
)或将另一个用户提升为管理员。这可以通过 SSH 来完成,方法是在 Gitlab 上打开 Rails 控制台并设置user.save
。
看https://forum.gitlab.com/t/how-to-reset-the-admin-password-via-the-rails-console/223
就我个人而言(在 Gitlab 6.3 上),我在重置原始管理员密码时遇到了问题,因为该方法生成的查询save
有一个条件id != 1
,因此只需创建另一个管理员帐户就更容易了,而不是尝试解决这个问题。