使用 git 存储库 Hook 时,如何使用 SmartGit 的内部 SSH 客户端?
当使用带有 scp
的钩子(Hook)时操作,我收到 Permission Denied: (publickey)
错误。
SmartGit 知道凭据,它们列在 Edit > Preferences > Commands > Authentication
下,从存储库中提取时。
我需要一个 commit-msg Hook 来生成 Change-Id: 提交消息中的标签,这是正确运行 gerrit 所必需的(使用 Mahara developer contribution guide 设置):
#!/bin/sh
scp -p -P 29418 username@reviews.mahara.org:hooks/commit-msg .git/hooks/
最佳答案
这是不可能的。当 SmartGit 调用 Git 二进制文件时,它会设置 GIT_SSH
仅用于某些命令的内部客户端的环境变量,例如 push
和 pull
,但不适用于 commit
.因此,如果您真的认为在提交时需要连接到远程存储库(恕我直言,这不是必需的),您将不得不手动配置您的 SSH 客户端。
关于git - 在 hooks 中使用 SmartGit 的 SSH 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350097/