1

使用 git 存储库挂钩时,如何使用 SmartGit 的内部 SSH 客户端?

当使用带有scp操作的钩子时,我收到一个Permission Denied: (publickey)错误。

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

我需要一个 commit-msg 挂钩来生成 Change-Id: 提交消息中的标签,这是正确运行 gerrit 所必需的(使用Mahara 开发人员贡献指南进行设置):

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

1 回答 1

1

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

于 2012-09-10T10:56:21.197 回答