克隆其他项目存储库而不会出现权限错误

时间:2019-09-17 08:08:13

标签: git azure-devops

我有一个Python脚本,用于合并来自不同git存储库的内容。它在本地可以很好地工作,但是让它在Azure DevOps中工作真是恐怖。

在脚本中,我使用subprocess.Popen为每个存储库运行git clone --depth 1 --branch master --single-branch <REPO_SSH_URL>

我的azure-pipelines.yml包含以下脚本运行

- script: 'ssh-keyscan -t rsa ssh.dev.azure.com >> ~/.ssh/known_hosts'
  workingDirectory: $(Build.SourcesDirectory)

- script: 'git config --global http.extraheader "AUTHORIZATION: bearer $(System.AccessToken)"'
  workingDirectory: $(Build.SourcesDirectory)

- script: 'pipenv run python combine.py'
  workingDirectory: $(Build.SourcesDirectory)

不幸的是,导致以下错误消息

Permission denied, please try again.
Permission denied (password,publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我怎么能从天蓝色管道中克隆其他存储库?

1 个答案:

答案 0 :(得分:0)

我的问题是我在存储库中使用了ssh URL,但是您应该使用HTTP-URL ...很简单,但是花了一段时间:(