我正在尝试免费构建一些项目
Canonical-Ubuntu-20.04-aarch64-2021.10.15-0 (ARM machine)
例如启动
./gradlew clean
关于此项目:
https://github.com/ReactiveX/RxJava
但我遇到了一些依赖问题(似乎都与 jcenter 有关),例如
Could not GET 'https://jcenter.bintray.com/com/github/javaparser/javaparser-symbol-solver-model/3.13.5/javaparser-symbol-solver-model-3.13.5.jar'. Received status code 403 from server: Forbidden
实际对 URL 进行 ping 操作:
ping jcenter.bintray.com
解析为:
180.74.95.34.bc.googleusercontent.com (34.95.74.180)
与 wget 存在同样的问题(使用 --debug),因此这与 JVM 证书无关(我认为):
<p>Your client does not have permission to get URL <code>/com/github/javaparser/javaparser-symbol-solver-model/3.13.5/javaparser-symbol-solver-model-3.13.5.jar</code> from this server. <ins>That’s all we know.</ins>
] done.
2021-12-09 10:05:50 ERROR 403: Forbidden.
看起来 SSL 已被正确处理:
Initiating SSL handshake.
Handshake successful; connected socket 3 to SSL handle 0x0000aaaafdff9d80
certificate:
subject: CN=*.bintray.com
issuer: CN=GeoTrust TLS DV RSA Mixed SHA256 2020 CA-1,O=DigiCert Inc,C=US
X509 certificate successfully verified and matches host jcenter.bintray.com
我可以从我的机器毫无问题地访问该 URL。VM Machine 有一个子网,该子网具有允许所有端口的所有流量的出口规则。
我不知道 IpTables,但我尝试查看配置,却找不到有关阻止此请求的规则(也许有人可以帮助我)。
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
1 InstanceServices all -- anywhere link-local/16
我既不是 gradle 专家也不是网络专家,所以我认为我遗漏了一些东西……
顺便说一句,有良好声誉的人可以创建标签oracle-云基础设施 :)?
欢迎任何提示:)
答案1
看来这个问题与虚拟机配置无关,而是一个外部问题,一天后虚拟机工作正常,依赖项下载也没有问题