反正有没有让git-push互动?

时间:2011-02-13 19:13:13

标签: git git-push clearcase-remote-client

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

有没有人知道解决这个问题的方法?
有没有人试过让git-push看起来像互动并成功?

任何帮助都会感激不尽。

1 个答案:

答案 0 :(得分:1)

没有交互式git-push,就没有简单的解决办法 一种可能的方法是在用户推送和rcleartool checkout之间建立一个中间位置。

例如,如果您有gitolite,则基于forced command ssh principle,您可以使用该中间脚本:

  • 确定谁在推动(比通过查看user.name git属性更确定)
  • 在Git服务器上的某处查找存储(加密)的相关密码(如果所述密码定期更改,则可能会出现问题)

通过这两个额外的信息,Git服务器可以继续rcleartool checkout部分。