git - Docker 上的 Jenkins 无法从 GitLab 克隆存储库,返回状态码 128
问题描述
returned status code 128
尝试在自托管 GitLaB 上克隆远程仓库后在 Docker trow 上运行的 Jenkins
我的设置
美分操作系统
Docekr 版本:18.06.0-ce
詹金斯:2.121.2,2.146,
设置 Jenkins 的步骤
- 使用卷创建容器
docker run -it --name jenkins -p 8080:8080 --mount source=jenkins_vol,target=/var/jenkins_home IageId
- 安装建议的插件。
- 进入 jenkins 用户下的 volime,创建 SSH 密钥。
- 向 GitLAb 添加了公钥
- 从卷运行
ssh -T git@gitlab.domain.com
以建立连接。工作正常。 - 创建自由式项目
git@gitlab.domain.com:ProjectName/automated-testing-qa.git
向自由式项目添加了 repo url- 为 Jenkins 添加了私钥和密码。运行 Jenkins build 时,它会尝试克隆 repo 约 10-15 分钟,然后失败并显示您在上面看到的消息。
当我使用 https URL 而不是 SSH URL 时,它也会失败。
解决方案
您是否尝试直接从 docker 容器中使用 SSH URL 克隆您的存储库?行得通吗?
当您使用 HTTPS URL 时,它不会提示您输入密码吗?尝试使用 Docker 容器中的 HTTPS URL 克隆您的存储库,这应该会提示您输入密码,并在您提供正确密码时查看它是否有效?
请在此处发布您的尝试输出,以便我们了解发生了什么。
推荐阅读
- java - 如何将数字字符串转换为不同的 ArrayList
- java - 如何从spring boot调用python程序?
- java - 使用 HSQL 请求父实体时过滤一对多子实体
- ios - iOS 13 Top UIViewController 为 nil
- javascript - 使用 create-react-app 和 svgr 的 webpack 错误
- kotlin - 为什么我们不能在 kotlin 中的属性 getter 字段周围添加块
- python - 如何用另一个数据框中的索引替换一个数据框中的空白索引
- javascript - MongoDB:如何更新对象数组中的特定对象?
- android - 将日期转换为 firetstore 时间戳
- r - 如何在可以设置顺序的一系列数据框的特定列上迭代函数?