首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gitlab-runner使用目录路径而不是URL进行克隆;失败并显示“看起来不是git存储库”

gitlab-runner是GitLab CI/CD的一部分,它用于执行CI/CD作业。它是一个独立的二进制文件,可以在不同的操作系统上运行。gitlab-runner使用目录路径而不是URL进行克隆是因为它是通过本地文件系统进行克隆操作的。

当gitlab-runner执行作业时,它会根据配置文件中的信息克隆Git存储库。在配置文件中,可以指定要克隆的存储库的路径,而不是URL。这样做的好处是可以直接使用本地文件系统进行克隆,而无需通过网络下载存储库。这样可以提高克隆的速度,并减少对网络带宽的依赖。

当gitlab-runner执行克隆操作时,如果失败并显示“看起来不是git存储库”,可能有以下几个原因:

  1. 路径错误:请确保在配置文件中指定的路径是正确的,并且存在相应的Git存储库。
  2. 存储库损坏:如果存储库损坏或不完整,gitlab-runner可能无法正确识别它。在这种情况下,可以尝试重新克隆存储库或修复存储库的问题。
  3. 访问权限:请确保gitlab-runner具有克隆存储库所需的访问权限。如果存储库是私有的,可能需要提供适当的凭据。

总结起来,gitlab-runner使用目录路径而不是URL进行克隆是为了提高克隆的速度和减少对网络带宽的依赖。如果出现克隆失败并显示“看起来不是git存储库”的问题,可以检查路径是否正确、存储库是否损坏以及访问权限是否正确。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

私有代码托管平台的搭建与运维

当然 Docker 本身提供了 volume 的创建和管理,sameersbn 推荐的也是 volume 的方式挂载,但是考虑到实际的中心存储服务器来存储所有数据,仍然使用最原始的本地目录对应挂载。...比如想要使用 https://example.com/gitURL 访问 Gitlab 服务,那么就需要将相对路径的配置内容设为 /git。这里笔者没有这个需求,所以置空即可。...启动与测试   在 ~/web/gitlab/ 目录使用以下命令拉取启动所有容器实例。...启动   使用以下命令拉取启动 gitlab-runner 的最新镜像。...如果因为升级失败需要使用旧版本的备份还原,需要移除失败版本所用的文件夹及文件,启动一个对应版本的新实例然后进行备份还原。

2.3K20

持续集成gitlab-ci.yml配置文档基础

job: # use special keywords only: - tags - triggers #(3)仓库路径只能用于父级仓库执行jobs不是forks,将会为所有的分支执行...artifacts artifacts 用于指定成功后应附加到job的文件和目录的列表。只能使用项目工作间内的文件或目录路径。如果想要在不通的job之间传递artifacts,请查阅依赖关系。...9.0 all git仓库地址,用于克隆 CI_RUNNER_DESCRIPTION 8.10 0.5 GitLab中存储的Runner描述 CI_RUNNER_ID 8.10 0.5 Runner所使用的唯一...因此,变量将保存在存储中,他们用于存储非敏感的项目配置,例如: RAILS_ENV 或者 DATABASE_URL 。YAML中定义的变量也将应用到所有创建的服务容器中,因此可以对它进行微调。...私有变量存储在仓库(.gitlab-ci.yml)中,被安全的传递给GitLab Runner,使其在构建环境中可用。建议使用该方法存储诸如密码、秘钥和凭据之类的东西。

14.9K30
  • 持续集成gitlab-ci.yml配置文档基础

    job: # use special keywords only: - tags - triggers #(3)仓库路径只能用于父级仓库执行jobs不是forks,将会为所有的分支执行...artifacts artifacts 用于指定成功后应附加到job的文件和目录的列表。只能使用项目工作间内的文件或目录路径。如果想要在不通的job之间传递artifacts,请查阅依赖关系。...9.0 all git仓库地址,用于克隆 CI_RUNNER_DESCRIPTION 8.10 0.5 GitLab中存储的Runner描述 CI_RUNNER_ID 8.10 0.5 Runner所使用的唯一...因此,变量将保存在存储中,他们用于存储非敏感的项目配置,例如: RAILS_ENV 或者 DATABASE_URL 。 YAML中定义的变量也将应用到所有创建的服务容器中,因此可以对它进行微调。...私有变量存储在仓库(.gitlab-ci.yml)中,被安全的传递给GitLab Runner,使其在构建环境中可用。建议使用该方法存储诸如密码、秘钥和凭据之类的东西。

    11.9K20

    1.基于GitLab代码仓库的持续集成基础配置和使用

    主机中,安装以下路径进行存放/home/gitlab-runner/builds/5UmJ5uEC/0/newproject/secopsdev/.git/ 补充说明: GitLab CI有三个默认阶段...- build和cache的存储 Docker executor默认将所有的builds存储在/builds//(这里的路径是container里的路径,Runner配置文件config.toml里的build_dir...", ":rw"]即可实现container里/cache目录数据的永久保存以及将host目录挂载到相应的container目录具有读写的功能。...# 1.添加 GitLab Helm 存储更新索引 helm repo add gitlab https://charts.gitlab.io helm repo update # 2.查看...WeiyiGeek.gitlab-runner注册成功 此时你会发现其处于不适用状态,即Git项目中的流水线无法使用该注册Runner,我们需要手动进行指定Git项目进行调用该Runner(即Runner

    3.5K10

    Hexo博客优化访问速度与持续集成和部署实践

    index.css 3.hexo permalink_defaults 持久化链接 描述:您可在permalink_defaults 参数下调整永久链接中各变量的默认值,方便网站收录与网站SEO排名上升,不是一串中文字符为.../ docker-ce / docker-compose / git 等 主要安装环境参考本博客文章: Gitlab安装流程: GitLab安装与基础使用.md Gitlab-Runner(12.9.0...): 依托于GitLab持续集成基础配置和使用.md 配置流程: Step1.在本机打开git在blog项目中新添加一个gitlab远程仓库并进行代码上传如下操作(如何在Gitlab中创建项目-参考百度即可...build工作执行完成时候 hexo geneater 可能还没生成环境此时便会进行deploy阶段工作这样会导致CI/CD失败,所以这样做防止管道阻塞以及构建失败git命令:本地分支强制推送到远程代码执行...拉取git仓库失败 Running with gitlab-runner 12.0.1 (0e5417a3) on autobuild-02 qyhAY53y Using Shell executor

    78720

    Git中文命令大全

    =       # 相反, 初始化存储作为目录之一$GIT_DIR或者./.git/, 创建一个包含路径的实际存储的文本文件存在, 该文件充当文件系统不可知的Git存储的符号链接..., 此标志绕过正常的“Git aware”传输机制, 通过复制HEAD以及对象和引用目录下的所有内容来克隆存储 --no-hardlinks # 强制从本地文件系统的存储复制进程..., 以复制目录下的.git/objects 文件不是使用硬链接 -s, --shared # 当克隆存储位于本地计算机上时, 将自动设置.git...--separate-git-dir= # 不要将克隆存储放置在它应该存在的位置, 而应将克隆存储放置在指定的目录中,然后创建一个与文件系统无关的...它将子模块的名称设置为给定字符串,不是默认其路径。 --reference # 该选项仅适用于添加和更新命令。这些命令有时需要克隆远程存储

    21400

    Git 中文参考(二)

    如果设置了$GIT_DIR环境变量,则它指定要使用路径不是./.git作为存储的基础。...--no-hardlinks 从本地文件系统上的存储强制克隆进程,以复制.git/objects目录下的文件,不是使用硬链接。如果您尝试备份存储,则可能需要这样做。...使用现有存储作为备用存储,将需要从克隆存储中复制更少的对象,从而降低网络和本地存储成本。使用--reference-if-able时,将跳过不存在的目录显示警告不是中止克隆。...仅当目录为空时才允许克隆到现有目录中。 GIT 网址 通常,URL 包含有关传输协议,远程服务器的地址以及存储路径的信息。根据传输协议,可能缺少某些信息。...如果 config 变量status.relativePaths设置为 false,则显示的所有路径都相对于存储目录不是当前目录

    20210

    GitLabCICD自动集成和部署到远程服务器

    持续集成的工作原理是:将小的代码块-commits-推送到Git存储中托管的应用程序的代码中,并且每次推送时,都要运行脚本管道来构建,测试和验证代码更改,然后再将其合并到主分支中。...使用Gitlab CI/CD的主要好处之一是,您无需使用许多第三方插件和工具来创建工作流的繁琐过程。GitLab CI/CD由位于存储目录的一个名为.gitlab-ci.yml的文件配置。...在将YAML文件添加到存储的根目录之前,可以使用CI Lint编写和验证您的YAML文件。您也可以通过使用UI中可用的模板之一来开始使用。...您可以通过创建新文件,选择适合您的应用程序的模板根据需要进行调整来使用它们: ? 将文件保存到存储的根目录后,GitLab会将其检测为CI/CD配置开始执行。...添加部署密钥 部署密钥允许对服务器上克隆存储进行只读或读写(如果启用)访问。

    6.2K30

    Gitlab安装使用及汉化配置

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,可通过Web界面进行访问公开的或者私人项目,非常适合在团队内部使用。...#Database  PostgreSQL MySQL/MariaDB 强烈推荐使用PostgreSQL不是MySQL/ MariaDB,因为GitLab的所有功能都不能与MySQL/ MariaDB...#Redis and Sidekiq Redis存储所有用户会话和后台任务队列。Redis的存储要求最低,每个用户大约25kB。 Sidekiq使用多线程进程处理后台作业。...Gitlab-cn #备份/opt/gitlab/embedded/service目录下的gitlab-rails目录,该目录下的内容主要是web应用部分 #备份 [root@git Gitlab-cn...这意味着每个与源代码一起工作的人都具有完整存储的本地副本。在GitLab中,不是客人的所有项目成员(因此,记者,开发人员和主人)都可以克隆资料以获取本地副本。

    6.2K60

    GitLab CICD 在 Node.js 项目中的实践

    git hooks 可以被绕过 部署上线的方式 之前团队的部署上线是使用shipit周边套件进行部署的。...shipit提供了一个有效的回滚方案,就是在部署后的路径添加多个历史部署版本的记录,回滚时将当前运行的项目目录指向之前的某个版本即可。...而且因为shipit是在本地克隆的仓库完成部署的,所以这就意味着我们必须要把生成后的 JS文件也放入到仓库中,最直观的,从仓库的概览上看着就很丑(50% TS、50% JS),同时这进一步增加了上线的成本...(管理员) 权限,后边跟的两个参数: --user 是 CI/CD 执行 job (后续所有的流程都是基于 job 的)时所使用的用户名 --working-directory 是 CI/CD 执行时的根目录路径...我们需要让脚本在执行的时候知道,dist 文件夹里边的内容是不是自己想要的。 所以就需要有一个 标识,做这个标识最简单有效唾手可得的就是,git commit id。

    3.2K41

    依托于GitLab持续集成基础配置和使用

    1.2 安装配置 GitLab-Runner安装配置此处有两种下载安装方式,这是由于考虑到国内的网络访问国外地址确实太慢而且容易下载失败,所以通常我们都是在国内的一些镜像源厂商处进行下载以及设置操作系统的更新源...> Expand (展开),然后重新执行deploy阶段在作业进行查看显示如下图所示; ?...- build和cache的存储 Docker executor默认将所有的builds存储在/builds//(这里的路径是container里的路径,Runner配置文件config.toml里的...存储在container里的/cache目录(config.toml里的cache_dir字段可以重新指明cache的目录),注意build_dir和cache_dir指向的均是container里的目录...= ["/cache", ":rw"]即可实现container里/cache目录数据的永久保存以及将host目录挂载到相应的container目录具有读写的功能。

    2K20

    GitLab CICD 在 Node.js 项目中的实践

    git hooks 可以被绕过 部署上线的方式 之前团队的部署上线是使用shipit周边套件进行部署的。...shipit提供了一个有效的回滚方案,就是在部署后的路径添加多个历史部署版本的记录,回滚时将当前运行的项目目录指向之前的某个版本即可。...而且因为shipit是在本地克隆的仓库完成部署的,所以这就意味着我们必须要把生成后的 JS 文件也放入到仓库中,最直观的,从仓库的概览上看着就很丑(50% TS、50% JS),同时这进一步增加了上线的成本...) 权限,后边跟的两个参数: --user 是 CI/CD 执行 job (后续所有的流程都是基于 job 的)时所使用的用户名 --working-directory 是 CI/CD 执行时的根目录路径...我们需要让脚本在执行的时候知道,dist 文件夹里边的内容是不是自己想要的。 所以就需要有一个 标识,做这个标识最简单有效唾手可得的就是,git commit id。

    1.3K20

    Git 中文参考(六)

    这不会干扰与您克隆的 Subversion 存储的互操作,但如果您希望本地 Git 存储能够与其他人的本地 Git 存储进行互操作,请不要使用此选项,或者您应该同时使用它同一个当地时区。...所以使用 git svn 创建和管理的存储应该使用 rsync 进行克隆,如果要完成克隆的话。...如果项目使用非标准结构,和/或不需要分支和标记,则最简单的方法是仅克隆一个目录(通常是主干),不提供任何存储布局选项。...要重写存储,使其看起来好像foodir/是其项目根目录丢弃所有其他历史记录: git filter-branch --subdirectory-filter foodir -- --all 因此,... 如果没有可选的路径参数,则当前工作目录的所有文件和子目录都将包含在存档中。如果指定了一个或多个路径,则仅包括这些路径。 备用额外选项 压缩 -0 存储文件不是缩小文件。

    24810

    如何在Ubuntu 14.04服务器上设置Chef 12配置管理系统

    我们将设置一个集中的Chef服务器,它将存储和提供配置指令和节点分析信息。我们还将建立一个工作站,管理员可以使用该工作站来更改代码更改基础结构的特征。...克隆Chef Repo 基础结构的Chef配置维护在一个分层文件结构中,统称为Chef repo。可以在Chef团队提供的GitHub存储中找到它的一般结构。...我们将使用git将此repo克隆到我们的工作站上,以作为我们基础架构的Chef存储的基础。 首先,我们需要通过apt包装工具进行安装git。...通过输入以下内容更新打包索引安装该工具: sudo apt-get update sudo apt-get install git 一旦你已经安装git了,你可以克隆Chef到您的计算机。...-A:此选项将SSH密钥转发到远程主机以进行登录,不是使用密码身份验证。

    2K00

    Git 中文参考(四)

    /或…/开头),相对于超级项目的默认远程存储的位置(请注意,指定存储 foo.git ,这是位于超级项目 bar.git 旁边,您必须使用 …/foo.git 不是 ....如果存在并且已经是一个有效的 Git 存储,然后它将在没有克隆的情况下进行提交。 除非--name用于指定逻辑名称,否则它也会在其配置条目中用作子模块的逻辑名称。...独立克隆随后作为子模块或旧设置添加的存储在子模块内部具有子模块 git 目录不是嵌入到 superprojects git 目录中。 默认情况下,此命令是递归的。...FILES 初始化子模块时,使用包含存储的顶级目录中的.gitmodules文件来查找每个子模块的 URL。该文件的格式应与GIT_DIR/config相同。...从存储中的子目录运行时,将忽略目录外的修补路径使用--index选项,补丁也会应用于索引,而使用--cached选项,补丁仅应用于索引。

    19810

    使用GitLab构建Docker镜像托管

    GitLab Community Edition是一个自托管软件套件,提供Git存储托管,项目跟踪,CI/CD服务和Docker镜像注册表等功能。...我们在命令行上设置了所有运行器选项,不是使用交互式提示,因为提示不允许我们指定--docker-privileged模式。 您的runner现在已经设置,注册正在运行。要验证,请切换回浏览器。...首先,我们将设置注册表所在的URL。然后,我们将(可选)配置注册表以使用与S3兼容的对象存储服务来存储其数据。...URL和用户名,然后使用GitLab中的“提交更改”按钮进行保存。...从现在开始,每次我们将新代码推送到我们的存储的master分支时,我们都会自动构建测试新的hello_hapi:latest镜像。

    4.5K20

    Git 中文参考(一)

    GIT_DIR 如果设置了GIT_DIR环境变量,则它指定要使用路径不是存储基础的默认.git。 --git-dir命令行选项也设置此值。...默认情况下,假定以“/.git”结尾的存储不是 bare(bare=false),假定所有其他存储都是 bare(bare=ture)。 core.worktree 设置工作树根目录路径。...如果某些站点提供大量存储使用多种访问方法为其提供服务,并且某些用户需要使用不同的访问方法,则此功能允许人们指定任何等效的 URL Git 自动将 URL 重写为特定用户的最佳替代方案,即使对于网站上前所未见的存储也是如此...如果某些站点提供大量存储使用多种访问方法为其提供服务,其中一些方法不允许推送,则此功能允许人们指定只读 URL Git 自动使用适当的 URL 进行推送,即使对于网站上前所未见的存储也是如此...例如,如果您有多个电子邮件地址希望为每个存储使用不同的电子邮件地址,那么将此配置选项设置为全局配置中的true以及名称,Git 将提示您之前设置电子邮件在新克隆存储进行新提交。

    26320
    领券