项目

常规

个人资料

操作

Gitosis 插件

一个基于 Redmine 项目和成员资格来管理您的 gitosis 配置的 Redmine 插件。包括公钥管理视图(从 *Planio Redmine 主机服务* 中提取)。

功能

  • 更新 Gitosis 配置(创建仓库,添加密钥,添加访问权限)
  • 允许用户上传公钥

获取插件

请前往 GitHub 获取最新版本。

发布说明

此插件提供即用即试,实验性质。在 Planio 的生产环境中表现良好,但我们不保证它适用于您。

要求

注意:这可能不是完整的列表
  • ruby inifiles
    gem install inifile
    
  • ruby ssh2 库
    对于 Debian/Ubuntu 用户
    apt-get install libnet-ssh2-ruby1.8
    


    gem install net-ssh
    
  • ruby lockfile 库
    对于 Debian/Ubuntu 用户
    apt-get install liblockfile-ruby
    


    gem install lockfile
    

安装说明

  • 确保插件文件夹命名为 redmine_gitosis 而不是 redmine-gitosis(注意 "_" 与 "-" 的区别)
  • 您必须设置一个具有 gitosis-admin 写权限的密钥,并将其复制到 /path/to/redmine/vendor/plugins/redmine_gitosis/extra/ssh/private_key
    • 由于某种神秘原因,我必须将密钥复制到用户运行的 passenger 的 ~/.ssh/id 中(但在 mongrel 中不需要)
  • 编辑 /path/to/redmine/vendor/plugins/redmine_gitosis/lib/gitosis.rb 并修复以下内容
    • GITOSIS_URI - 这应该是检索 gitosis-admin 仓库的 uri
    • GITOSIS_BASE_PATH - 这应设置为 gitosis 存储仓库的路径(仅用于删除仓库)
  • 安装后,每个用户都应在“我的账户”页面上获得一个链接,紧邻更改密码链接右侧

资源及相关讨论

许可

MIT

作者

Jan Schulz-Hofen, ROCKET RENTALS GmbH

分支

GitHub 上有一个 redmine_gitosis 分支,其中包含一些修复,并且似乎比原始项目更活跃。

一些改进也已在此发布:https://redmine.koumbit.net/projects/redmine-gitosis/repository

Antoine Beaupré 更新,大约 13 年前 · 8 次修订