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
|3||2||Mischa The Evil||
There are a lot of means out there, here is the simplest one I have found out:
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
|8||2||Mischa The Evil||
2. In Redmine, go to Administration/Settings and click on the Repository tab
* Enable Git as SCM.
* Select "auto-fetch commits"
* Click on "Enable WS for repository management", generate an API key and copy it, we'll need it in a few minutes.
* Click "Save".
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||2||Mischa The Evil||
* Pay attention to the fact that Redmine needs read permissions on this folder.
|17||2||Mischa The Evil||
* 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.
4. Finally go to GitHub
* Select your repository and click on "Admin".
* 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:
> Adress = http://redmine.mydomain.com
> Project = my_project
> API Key = the API key we got from Redmine
|29||2||Mischa The Evil||
* Click "Update Settings" and you are done!