我正在 Openshift 管道上构建 Tekton 任务,并尝试从我的 GIT 存储库克隆源代码。 我正在使用下面的代码在我的脚本中克隆存储库
git clone 'https://[PAT]@tfs.**.com/[org]/[project]/_git/[repo]'
但总是出现以下错误
fatal: could not read password for 'https://[PAT]@tfs.**.com' no such device or address
我使用用户名和密码(PAT)创建了一个秘密,并将该秘密添加到管道服务帐户,但仍然收到相同的错误。 我搜索了很多关于这个问题的信息,但我发现的所有解决方案都没有对我有用。
当您从 Openshift 管道访问受保护的 github 存储库时,请检查以下内容(我正在使用内置的
git-clone
集群任务):
kind: Secret
apiVersion: v1
metadata:
name: git-token
annotations:
tekton.dev/git-0: 'https://yourrepo.com'
stringData:
password: YOURTOKEN
username: anything
type: kubernetes.io/basic-auth
注释中的https://
很关键,当我只有主机名时,我遇到了与你相同的错误。
pipeline
服务帐户,类似于:secrets:
- name: pipeline-dockercfg-tqdxx
- name: git-token