gpt4 book ai didi

git - 通过命令行以编程方式设置 git 凭证缓存

转载 作者:行者123 更新时间:2023-12-04 12:40:22 25 4
gpt4 key购买 nike

我正在使用命令 git config credential.helper 'cache'所以我不必重复输入我的用户名和密码。但是,这要求我设置一次凭据。有没有一种方法可以初始化缓存,从可在 runitme 中使用的环境变量(例如 $USER$PASS )中的值管道中,但不能长期存储它?

我不想用 git config user.name "your username"和等效的 password命令,因为它会尝试以明文形式存储密码。我基本上只想在脚本中运行

git config credential.helper 'cache'
git config /*set $USER in cache*/
git config /*set $PASS in cache*/

但不确定第二个和第三个命令会是什么样子,如果它们存在的话。

最佳答案

可以使用 git credential approve 来填充缓存,如 git-credential(1) manual page 中所述,但有一种更简单的方法可以做你想做的事。
您使用的凭证助手可以是任意的 shell 脚本,它可以根据环境生成标准格式。所以你可以这样做:

git config credential.helper '!f() { printf "%s\n" "username=$USER" "password=$PASS"; };f'
当然,在很多环境中,使用无密码的 SSH key 更容易也更安全,但是在某些情况下,例如容器构建,不允许以安全的方式这样做,因此我上面给出的示例可能会有所帮助。

关于git - 通过命令行以编程方式设置 git 凭证缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59887847/

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