虽然很可能在这没人解答,但我还是希望试一试,已经困扰我一天了
(本问题的所有操作均在Github Action中测试,故不存在与国情有关的网络问题)
具体操作是在Ubuntu 22.04的docker镜像里用SVN下载代码:
docker run --rm ubuntu:22.04 /bin/bash -c "apt-get update && apt-get install -y subversion && svn co https://github.com/GPUOpen-LibrariesAndSDKs/AMF/trunk/amf/public/include --non-interactive amf-headers"
前面的安装正常,到了svn co xxxx
时就卡住了,既没有报错,也没有提示成功(正常是会提示成功的),一直没有任何结果,甚至可以卡几个小时,只要我不手动结束
在Github Action环境(Ubuntu 20.04)中直接运行相同的svn co xxxx
命令,成功,说明svn及仓库都没有问题
在Ubuntu 20.04的docker镜像中执行,会得到错误提示:
svn: E170013: Unable to connect to a repository at URL 'https://github.com/GPUOpen-LibrariesAndSDKs/AMF/trunk/amf/public/include'
svn: E230001: Server SSL certificate verification failed: issuer is not trusted
说明如果有错误,svn也应该报错,然而22.04的镜像里也没有
各位用docker的能否帮忙测试验证一下?
另附github action测试用的workflow文件:
name: Test
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
Test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
version: ["22.04", "21.10", "21.04", "20.04"]
steps:
- name: Test
timeout-minutes: 5
shell: bash
run: |
docker run --rm ubuntu:${{ matrix.version }} /bin/bash -c "apt-get update && apt-get install -y subversion && svn co https://github.com/GPUOpen-LibrariesAndSDKs/AMF/trunk/amf/public/include --non-interactive amf-headers"