在挂钩中使用SmartGit的SSH客户端

时间:2012-09-10 10:47:58

标签: git ssh smartgit

使用git repository hook时,如何使用SmartGit的内部SSH客户端?

使用scp操作的挂钩时,我收到Permission Denied: (publickey)错误。

从存储库中提取时,SmartGit知道凭据,它们列在Edit > Preferences > Commands > Authentication下。

我需要一个commit-msg钩子来在提交消息中生成Change-Id:标签,这是正确的gerrit功能所必需的(使用Mahara developer contribution guide进行设置):

#!/bin/sh
scp -p -P 29418 username@reviews.mahara.org:hooks/commit-msg .git/hooks/

1 个答案:

答案 0 :(得分:1)

这是不可能的。当SmartGit调用Git二进制文件时,它仅为某些命令(如GIT_SSHpush)将pull环境变量设置为其内部客户端,而不是commit。因此,您必须手动配置SSH客户端,如果您确实认为在提交时需要连接到远程存储库(不需要恕我直言)。