Git 如何将bitbucket存储库的用户名和密码传递给通过jenkins触发的shell脚本

Git 如何将bitbucket存储库的用户名和密码传递给通过jenkins触发的shell脚本,git,jenkins,bitbucket,Git,Jenkins,Bitbucket,我正在尝试创建一个Jenkins作业,它将通过选项sendfiles或在Jenkins中通过SSH执行命令来触发shell脚本。 以下是我的shell脚本的主要部分: #!/bin/bash BRANCH=$1 cd /vm/deployment git clone https://myuser@bitbucket.org/myuser/proj.git #updating the common property files cd /vm/deployment/swcm-properties g

我正在尝试创建一个Jenkins作业,它将通过选项sendfiles或在Jenkins中通过SSH执行命令来触发shell脚本。 以下是我的shell脚本的主要部分:

#!/bin/bash
BRANCH=$1
cd /vm/deployment
git clone https://myuser@bitbucket.org/myuser/proj.git
#updating the common property files
cd /vm/deployment/swcm-properties
git reset --hard HEAD
#git pull ${BRANCH}
git fetch && git checkout ${BRANCH}
git pull
我这里的问题是执行失败,因为我无法为克隆工作的存储库传递密码和用户名

我找到了将用户名和密码设置为全局凭据的选项,并进行了以下配置:

我尝试执行以下保存在服务器中的shell脚本,我得到下面的错误信息

#!/bin/bash
git clone https://$uname:$pass@bitbucket.org/mysuer/myrepo.git

remote: Invalid username or password
fatal: Authentication failed for 'https://:@bitbucket.org/****/myrepo.git/'

使用Jenkins传递用户名和密码并从bitt bucket存储库触发git克隆的最佳方法是什么。

在Jenkins上提取或构建代码的最佳方法是使用插件。”“我也能帮你。您可以使用在Jenkins上创建的凭据。您还可以使用此插件添加WebHook。有很多联机操作。

如果您只有一个凭据可使用BitBucket管理,另一个选项是(使用Jenkins使用的帐户)在中注册凭据(如中所述)


这样,即使在Jenkins作业的上下文中,Git也会自动使用相关的凭据,因为您的主机和代理位于同一台机器上。

您可以尝试使用此Git克隆https://${uname}:${pass}@bitbucket.org/${uname}/myrepo吗。git@Jaganath坎布尔,我在尝试以下操作时遇到此错误:fatal:repository'https://:@bitbucket.org///myrepo.git/'未找到我正在尝试从单个Jenkins在多台服务器上执行脚本。我没有主从Jenkins配置。我不确定bitbucket插件将如何为我工作