phlegx / redmine_gitlab_hook

This plugin allows you to update your local Git repositories in Redmine when changes have been pushed to GitLab.
MIT License
218 stars 73 forks source link

Tips when this plugin does not sync git repo via gitlab webhook. #58

Open oldunclez opened 1 year ago

oldunclez commented 1 year ago

1. Check redmine_gitlab_hook setting

In http://your_redmine/settings/plugin/redmine_gitlab_hook, make sure All branches and Fetch updates from repository are checked

2. Check redmine log

Check whether there are any log records about GitlabHookController in redmine log file or docker logs.

3. Check git ssh user public and private key in $HOME

If you install redmine via offical docker image , the running user of the redmine is "redmine", If you install redmine via apt-get or yum ,and so on , the running user of the redmine will be "www-data". You can find out the $HOME of this running user using "grep xxxx /etc/passwd"

When redmine_gitlab_hook update the gitlab repo , it will need the git ssh user public and private key.

1) So you have place the git ssh user public and private key in $HOME/.ssh (if not exsit ,you should create it ). 2) The name of the key file should be id_rsa.pub and id_rsa. 3) And make sure the permissions and owner are correct , i .e. chmod 400 $HOME/.ssh/id_rsa* chown -R xxxx $HOME/.ssh