操作
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 存储仓库的路径(仅用于删除仓库)
- 安装后,每个用户都应在“我的账户”页面上获得一个链接,紧邻更改密码链接右侧
资源及相关讨论¶
- 在 redmine.org 上的问题:#2525
- 论坛线程:https://redmine.ruby-lang.org.cn/boards/1/topics/9909
许可¶
MIT
作者¶
Jan Schulz-Hofen, ROCKET RENTALS GmbH
分支¶
在 GitHub 上有一个 redmine_gitosis 分支,其中包含一些修复,并且似乎比原始项目更活跃。
一些改进也已在此发布:https://redmine.koumbit.net/projects/redmine-gitosis/repository
由 Antoine Beaupré 更新,大约 13 年前 · 8 次修订