使用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/
答案 0 :(得分:1)
这是不可能的。当SmartGit调用Git二进制文件时,它仅为某些命令(如GIT_SSH
和push
)将pull
环境变量设置为其内部客户端,而不是commit
。因此,您必须手动配置SSH客户端,如果您确实认为在提交时需要连接到远程存储库(不需要恕我直言)。