Using SmartGit's SSH client in hooks
When using a git repository hook, how can I use SmartGit's internal SSH client?
When using a hook with a scp operation, I receive a Permission Denied: (publickey) error.
SmartGit is aware of the credentials, they are listed under Edit > Preferences > Commands > Authentication, when pulling from the repository.
I require a commit-msg hook to generate Change-Id: tags in commit messages which is required for proper gerrit functioning (setup using the Mahara developer contribution guide):
#!/bin/sh scp -p -P 29418 email@example.com:hooks/commit-msg .git/hooks/
This is not possible. When SmartGit invokes the Git binaries, it sets GIT_SSH environment variable to its internal client only for certain commands, like push and pull, but not for commit. So you will have to configure your SSH client manually, if you really think you will need a connection to the remote repository on commit (what IMHO shouldn't be necessary).