Question

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 username@reviews.mahara.org:hooks/commit-msg .git/hooks/
Was it helpful?

Solution

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).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top