HowTo simply keep Redmine in sync with GitHub » History » Version 2
Mischa The Evil, 2011-10-18 21:49
Some minor improvements and preparation for page-rename to "HowTo_simply_keep_Redmine_in_sync_with_GitHub"
| 1 | 2 | Mischa The Evil | h1. HowTo simply keep Redmine in sync with GitHub |
|---|---|---|---|
| 2 | 1 | Anonymous | |
| 3 | 2 | Mischa The Evil | There are a lot of means out there, here is the simplest one I have found out: |
| 4 | 1 | Anonymous | |
| 5 | 1. Install the GitHub Hook plugin |
||
| 6 | 2 | Mischa The Evil | * http://www.redmine.org/plugins/redmine_github_hook, it works with Redmine 1.2.1 too |
| 7 | 1 | Anonymous | |
| 8 | 2 | Mischa The Evil | 2. In Redmine, go to Administration/Settings and click on the Repository tab |
| 9 | 1 | Anonymous | * Enable Git as SCM. |
| 10 | * Select "auto-fetch commits" |
||
| 11 | * Click on "Enable WS for repository management", generate an API key and copy it, we'll need it in a few minutes. |
||
| 12 | * Click "Save". |
||
| 13 | |||
| 14 | 3. Now, you have to create a local repository on the machine Redmine is installed |
||
| 15 | 2 | Mischa The Evil | * Use specifically the command @git clone --mirror [repo_url]@. |
| 16 | * Pay attention to the fact that Redmine needs read permissions on this folder. |
||
| 17 | * Then go into your projects settings, in the "repository tab". Select "Git" as SCM, and fill the +absolute+ path to the local repository you created just above. |
||
| 18 | 1 | Anonymous | |
| 19 | 4. Finally go to GitHub |
||
| 20 | * Select your repository and click on "Admin". |
||
| 21 | * Click on the "Service Hooks" tab and select Redmine in the list. |
||
| 22 | 2 | Mischa The Evil | * Scroll up to fill needed information, don't forget the API Key we generated earlier. For instance, if your project url is http://redmine.mydomain.com/projects/my_project: |
| 23 | 1 | Anonymous | > Adress = http://redmine.mydomain.com |
| 24 | |||
| 25 | > Project = my_project |
||
| 26 | |||
| 27 | > API Key = the API key we got from Redmine |
||
| 28 | |||
| 29 | 2 | Mischa The Evil | * Click "Update Settings" and you are done! |