git - 在 Bash 脚本中为 Git 提供密码

标签 git bash

我想从 Bash 脚本提供密码。我尝试了以下方法:

echo 'mypass' | git pull

git pull < 'mypass'

git pull < echo 'mypass'

似乎都不起作用。

最佳答案

  1. 创建文件 git_password.sh 内容:

    #!/bin/sh
    exec echo "$GIT_PASSWORD"
    
  2. 将您的密码分配给 GIT_PASSWORD 环境变量

    $ GIT_PASSWORD=your_password
    
  3. 使用 GIT_ASKPASS 环境变量执行 git 命令。它将强制提示密码并执行 git_password.sh 作为回调:

    $ GIT_ASKPASS=./git_password.sh git clone $REPO
    

关于git - 在 Bash 脚本中为 Git 提供密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31218599/

相关文章:

git - 在 git svn fetch 期间解包树对象时出现 fatal error

windows - Git 检测到实际字节相同的已更改文件

ruby-on-rails - heroku push 上的 Ruby 版本更改

linux - 如何在 bash 脚本中对 while 循环的第一次迭代执行特定操作

git - 您使用什么类型的服务器来托管 Git 存储库?

git - 更改 git 存储库哈希函数?

bash - 在 bash 字符串变量中扩展花括号和通配符(不带 eval)

bash - 分离模式下的启动 screen 没有源环境

string - 解析字符串以查找可能引用的字段的通用 shell/bash 方法?

linux - 在 Linux 中重命名多个文件 shell