【问题标题】:Why won’t Jenkins running on my Mac connect to a local git repo?为什么在我的 Mac 上运行的 Jenkins 无法连接到本地 git 存储库?
【发布时间】:2013-01-05 12:32:00
【问题描述】:

我正在尝试使用 Jenkins 为我的 iOS 项目实施自动化构建。我添加了 Git 插件,但是一旦我尝试将 git 的 URL 放入项目的 git 配置中,它就会在下面的屏幕截图中显示错误。这里 Jenkins 无法从 repo 克隆到它的工作区。

【问题讨论】:

  • 我认为 Jenkins 在它自己的用户帐户下运行,因此它可能没有访问您的主文件夹的权限。要么让你的主文件夹对 jenkins 用户可读,要么移动你的仓库。
  • 是的,你是对的。 git clone 命令仅在我以管理员用户身份登录终端时才起作用,如果我以 jenkin 身份登录,相同的命令会给我一个错误。这是正常的工作吗?即更改文件夹权限。
  • 我尝试更改文件夹权限,但仍然无法正常工作。
  • 您将权限更改为什么?您是否确保它们以递归方式应用?
  • 是的,我递归应用了它,即将repo权限更改为用户“jenkins”

标签: xcode git jenkins


【解决方案1】:

对于“存储库 URL”字段,它需要一个远程存储库 URL,例如 git@github.com:github/hubot.git。它将使用该 url 复制代码以运行作业。

如果您只想在已经拥有要处理的代码的特定目录中运行作业,请将此部分留空。您可以设置要在其中运行作业的目录 1.滚动到“高级项目选项”部分 2.点击“高级” 3.勾选“使用自定义工作区”

首先,这很好,但如果你经常使用它,我认为你会发现将代码提交到 github 并让 jenkins 为每次运行克隆一个新的代码副本会更有用。

【讨论】:

  • 问题不在于该文件夹仅使用 git --bare init 初始化。其实我解决了这个问题。这是因为远程 git 没有正确更新的权限
【解决方案2】:

如果您错过以下情况,您将收到该错误:

  1. 只要克隆 URL 错误。
  2. 当您尝试从没有 访问 git 服务器。
  3. 每当您的 Pem 密钥未添加到 git 上的密钥列表时 服务器。

【讨论】:

    【解决方案3】:

    在大多数情况下 git bare repo 扩展名为 .git 我的意思是 (other)/test1 看起来不正确,我认为应该是 (other)/test1.git 在我的 mac 上出现了同样的错误。

    【讨论】:

      【解决方案4】:

      其实我解决了这个问题。这是因为远程git没有正确更新的权限

      【讨论】:

        猜你喜欢
        • 2017-06-04
        • 1970-01-01
        • 2012-05-16
        • 2019-05-12
        • 1970-01-01
        • 2020-07-03
        • 1970-01-01
        • 2015-04-11
        • 2019-07-09
        相关资源
        最近更新 更多