我有一个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.
我怎么能从天蓝色管道中克隆其他存储库?
答案 0 :(得分:0)
我的问题是我在存储库中使用了ssh URL,但是您应该使用HTTP-URL ...很简单,但是花了一段时间:(