在编写bash脚本时提供用户输入



我正在运行一个bash脚本,它会自动克隆一个git仓库。在提供的git repo中进行更改,然后将这些更改推送到github。现在当我克隆repo时,它要求我输入用户名,我不知道如何在bash脚本中提供这些输入。为了特权,我把一些东西涂黑了。但我会向你们解释剩下的部分。我已经尝试过git配置,但它不会工作。有人能帮我一下吗?

#!/bin/bash
set -e
appName=$(echo xxxxx/xxxxx)
echo $appName
version=`echo "$BRANCH_NAME-$BUILD_NUMBER" | tr / -`
echo $version
imageName=$appName:$version
echo $imageName
git config --global user.name "xxxxxxxx"
git config --global user.email "xxxxxxxxxxx"
git config --global user.password "xxxxxxxxxxxxxx"
git clone https://github.com/xxxxx/xxxxx.git
cd qa-namespace/red/website-manager
sed -i "s|(image[[:space:]]*:[[:space:]]*)(.*)|1'${imageName}'|"  input deployment.yaml
git add .
git commit -m "changed name of the branch"
git push

你应该把git clone https://github.com/xxxxx/xxxxx.git改成git clone https://<USER_NAME>:<USER_PASSWORD>@github.com/xxxxx/xxxxx.git

相关内容

  • 没有找到相关文章

最新更新