传递git diff的凭证

问题描述 投票:1回答:1

我希望只有当我的本地分支的文件与远程分支的文件不同时,才会在流水线脚本中执行某些步骤。

在本地,我可以使用。

git diff HEAD:file.txt origin/master:file.txt

这在我的CICD流水线中是行不通的 因为我需要对我的bitbucket repo进行认证。

有没有一种方法可以传递认证信息(像git pullpush那样以URL形式传递),或者在使用git diff命令时,有其他方式传递认证信息?

git bitbucket-pipelines
1个回答
1
投票

git diff 不需要任何认证数据:这纯粹是版本库中的本地操作。

你可能需要在进行 git fetch,以刷新远程 origin如果它是一个私人的存储库。但对于 git diff.

例如,关于 在BitBucket管道中,你可以添加SSH密钥。.

我觉得 git fetch 下载远程分支?

检查您的本地配置,以确定远程"origin"

git config remote.origin.fetch

如果你看到 饲料规格

+refs/heads/*:refs/remotes/origin/*

那么你会取到所有的分支。

但如果你只看到 uat/xxx 分支,那么可能你没有一个名为"origin"(见 git remote -v)

© www.soinside.com 2019 - 2024. All rights reserved.