在我的远程git服务器上,我有一个预接收挂钩,它将使用rcleartool的非交互式命令检入(提交)到clearcase存储库中。我正在做的工作本质上是一个清除桥梁的git。不幸的是,这个commit命令需要用户名和密码作为参数。理想情况下,我希望在调用git-push命令时提示客户端输入用户名和密码,然后将其传递给clearcase commit命令。但是,git-push的文档声明我只能将消息回送给客户端,因此看起来我无法提示用户输入。
有没有人知道解决这个问题的方法?
有没有人试过让git-push看起来像互动并成功?
任何帮助都会感激不尽。
答案 0 :(得分:1)
没有交互式git-push
,就没有简单的解决办法
一种可能的方法是在用户推送和rcleartool
checkout
之间建立一个中间位置。
例如,如果您有gitolite
,则基于forced command ssh principle,您可以使用该中间脚本:
user.name
git属性更确定)通过这两个额外的信息,Git服务器可以继续rcleartool checkout
部分。