有没有办法让 git-push 交互?

Ken*_*awa 5 git git-push clearcase-remote-client

在我的远程 git 服务器上,我有一个 pre-receive hook,它将使用 rcleartool 的非交互式命令签入(提交)到 clearcase 存储库中。我正在做的工作本质上是一个 git 到 clearcase 桥。不幸的是,这个提交命令需要用户名和密码作为参数。理想情况下,我希望在调用 git-push 命令时提示客户端输入用户名和密码,然后将其传递到 clearcase commit 命令中。但是,git-push 的文档指出我只能将消息回显给客户端,因此看起来我无法提示用户输入。

有谁知道解决这个问题的方法?
有没有人尝试过使 git-push 看起来具有交互性并成功的方法?

任何帮助将不胜感激。

Von*_*onC 1

如果没有交互git-push,就没有简单的解决方案。
一种可能的方法是在用户推送和. rcleartool checkout

例如,如果您gitolite基于强制命令 ssh 原理,则可以使用该中间脚本来:

  • 确定谁进行推送(比仅查看user.namegit 属性更具有决定性)
  • 查找 Git 服务器上某处存储(加密)的关联密码(如果所述密码定期更改,这可能会出现问题)

有了这两个附加信息,Git 服务器就可以继续处理该rcleartool checkout部分。