gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:21:22 34 4
gpt4 key购买 nike

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

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

如有任何帮助,我们将不胜感激。

最佳答案

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

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

  • 确定谁在推送(比仅仅查看 user.name git 属性更有说服力)
  • 寻找存储(加密)在 Git 服务器某处的关联密码(如果定期更改密码,这可能会出现问题)

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

关于git - 有没有办法让 git-push 具有交互性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4986257/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com