5

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

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

任何帮助将不胜感激。

4

1 回答 1

1

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

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

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

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

于 2011-02-13T19:48:29.147 回答