git - 在 hooks 中使用 SmartGit 的 SSH 客户端

标签 git ssh smartgit

使用 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仅用于某些命令的内部客户端的环境变量,例如 pushpull ,但不适用于 commit .因此,如果您真的认为在提交时需要连接到远程存储库(恕我直言,这不是必需的),您将不得不手动配置您的 SSH 客户端。

关于git - 在 hooks 中使用 SmartGit 的 SSH 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350097/

相关文章:

git - merge 后删除的好习惯?如果删除,我如何跟踪 merge 历史?

git move 正在将文件视为新文件

git rm --cached 导致 fatal error : pathspec

git - 是否可以询问GIT,不显示文件?

windows - 如何在 Windows 上将 ssh 准确添加到 PATH?

git - 如何临时更改远程推送的 git ssh 用户?

git - 通过 pull 入 SmartGit 删除的文件 - 我可以恢复它们吗 (Windows 10)

Git clean 没有清理未跟踪的文件

Git 克隆分支

unix - ssh命令-T选项