致命:无法读取“https://[PAT]@tfs.**.com”的密码,没有此类设备或地址

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

我正在 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)创建了一个秘密,并将该秘密添加到管道服务帐户,但仍然收到相同的错误。 我搜索了很多关于这个问题的信息,但我发现的所有解决方案都没有对我有用。

azure-devops tfs devops tekton-pipelines openshift-pipelines
1个回答
0
投票

当您从 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
© www.soinside.com 2019 - 2024. All rights reserved.