gpt4 book ai didi

git - 为什么我不能将 echo 与 GIT_ASKPASS 一起使用

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

我正在尝试通过 GIT_ASKPASS 向 git 提供密码,如下所示:

export PASSWORD=<secret>
export GIT_ASKPASS="/usr/bin/echo $PASSWORD"
git clone https://username@domain.com/git-repo/repo.git

但是我得到:

 error: cannot run /usr/bin/echo <secret>: No such file or directory

看来我不能在 GIT_ASKPASS 中提供参数?

现在我可以创建一个只包含以下内容的脚本:

/usr/bin/echo $PASSWORD

但我想知道:有没有一种方法可以在不创建临时脚本的情况下执行此操作?

最佳答案

主要问题是整个变量被解释为程序名称。那么如何制作另一个脚本,我们称之为 password_provider.sh,它会告诉我们密码?

#! /bin/sh
echo <secret>

然后你可以运行:export GIT_ASKPASS="./password_provider.sh"

安全通知

请记住,这意味着以明文形式存储密码,这通常不是一个好的安全做法。您应该更喜欢公钥身份验证或 true credential helper只要有可能。

关于git - 为什么我不能将 echo 与 GIT_ASKPASS 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40626056/

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