Terraform 不尊重 git 的 ssh 配置

2024-01-05

我的 terraform 模块位于通过 ssh 密钥访问的私有 bitbucket 存储库中。

我不知道 git 命令 terraform 运行什么或如何更改身份验证,但它似乎使用不同的 ssh 配置。

这是我的.tf file:

module "sdfsdfs" {
  source = "git::ssh://bitbucket.org/mycomp/my-module-root//submodule"
}

我正在 jenkins 管道中运行它,并且正在编辑 ssh 配置以使用特定的密钥。我已经证明这是有效的:

sshagent (credentials: ['my-ssh-key']) {
    bat 'git clone [email protected] /cdn-cgi/l/email-protection:mycomp/my-module.git'
}

ssh 配置已正确修改并使用我在 jenkins 中的密钥存储。

我不知道 terraform 实际上正在运行什么来从 git repo 中提取,但它不尊重 ssh 配置:

sshagent (credentials: ['my-ssh-key']) {
    bat 'terraform init'
}

我收到此错误:

C:\Program Files\Git\cmd\git.exe exited with 128: Cloning into 
'.terraform\modules\c760b746e09bd59ba86aae13dc9e9959'...

Permission denied (publickey).

fatal: Could not read from remote repository.

terraform 在这里做什么或没做什么?我只想为此会话配置此选项,因此无法为我的 jenkins 服务器设置全局 ssh 配置。


这部分是位桶限制,部分是我没有阅读the docs https://www.terraform.io/docs/modules/sources.html彻底。

bitbucket api 似乎不支持 ssh 或其他东西,因为 terraform 文档仅提供带有 bitbucket 的 https 示例。

将其视为通用 git 存储库是可行的:

  source = "git::ssh://[email protected] /cdn-cgi/l/email-protection/mycomp/myrepo.git//my-sub-module"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Terraform 不尊重 git 的 ssh 配置 的相关文章

  • 可以使用 git 项目并在 VS2013 中查看 TFS 工作项吗?

    所以我升级到了VS2013 希望能顺利进行所有开发 不过有一件事确实让我很恼火 我的团队使用 TFS 而我更喜欢 git 因此我使用 git tfs 来桥接两者以进行源代码控制 我们使用 TFS 工作项来跟踪错误和故事等 如果重要的话 我也
  • 如何比较本地 Git 分支与其远程分支

    我怎样才能看到diff本地分支和远程分支之间 git diff
  • 以非 root 用户身份从 Docker Ubuntu 容器内部调用 Mac 主机上的 Docker 时出现权限被拒绝错误

    我正在尝试从正在运行的 jenkins docker 容器内运行 Docker for Mac 17 06 0 ce mac17 的 OSX 主机上调用 docker 詹金斯 最新 https hub docker com jenkins
  • git pull:无法快进,

    你能帮我解决我的问题吗 当我尝试从 dev 分支拉取时发生错误 我浏览了解决方案 它说我需要 rebase 但它对我来说没有成功 CT aohc MP1GYWQA MINGW64 c TCO source RAPMD Web Fronten
  • 为什么 iTerm2 中不显示 git 颜色

    所以我有我的 gitconfig 设置来处理颜色 在终端中它工作得很好 看起来也不错 然而 在 iTerm2 中 除非我为 git 设置反向属性 否则我的 gitconfig 根本不会显示颜色 然后它们就出现了 但是谁喜欢相反的颜色呢 为什
  • 如何给 Git 控制台着色?

    我最近看到gitWindows 中的控制台是彩色的 例如绿色表示添加 红色表示删除等 我如何为我的颜色上色git这样的控制台 为了安装它 我使用了以下命令 sudo apt get install git core As noted htt
  • 如果检测到更改中的特定短语,如何阻止 git commit?

    我注意到开发人员倾向于做的一些模式 例如使用以下代码提交 javascript 测试fdescribe or fit留在其中 这意味着只有一个测试 套件将运行 通常是在审查阶段发现的 但最好尽早发现这些小事情 想知道是否有一种方法可以配置
  • 如何在 Jenkinsfile 中使用“findFiles”?

    我的 Jenkinsfile 包含这个阶段 stage Deploy steps script def rpmFiles findFiles glob rpm def rpmFile rpmFiles 0 我想用它来将工件部署到服务器 如何
  • 是否可以在不从 git 克隆或拉取的情况下获取分支名称?

    我想获取 git 存储库的所有分支名称 目前 我克隆存储库 然后将它们获取到本地计算机上 这是低效的 因为我所需要的只是名称而不是其他 我想知道是否可以这样做 如果是这样 我可以使用什么命令 在本地 无需克隆 您可以键入 使用 gitls
  • 如何在 gitolite 中安装钩子

    我已阅读全部关于钩子的文档 https github com sitaramc gitolite blob pu doc 2 admin mkd using hooks similar https stackoverflow com que
  • 空提交的 Git 补丁

    我创建一个空提交 git commit allow empty m something important 有时它很有用 例如协调 2 个 或更多 不同的 git 树 然而 当我 git format patch 空提交被省略 因为它们不与
  • Git:从远程获取特定对象

    在工作中我们必须应对一个非常庞大的 git 存储库 90Go 在尝试调整本地副本上的一些内容后 我的包文件出现错误 尝试解压它 我可能删除了一些目标文件 例如 gt git GC 错误 无法读取 af9ed8 snip 致命 坏树对象 af
  • git:推送单个提交

    假设我进行了多次提交 并希望挑选哪些提交到远程存储库 我该怎么做 在ascii中 C1 gt C2 gt C3 gt C4 我想推C2和C4 通过变基 重置 推送然后重置进行重新排序是否有效 C1 gt C2 gt C3 gt C4 gt
  • dulwich - 从远程仓库身份验证克隆

    我找不到有关此主题的任何资源 我需要通过提供用户名和密码从私有存储库进行克隆 然而 当它们作为关键字参数提供给 dulwich get client from path 时 会出现错误 提示 未知参数 用户名 这似乎是一件简单的事情 但我找
  • 更快的“git rebase --preserve-merges”方法

    我通过创建一系列功能分支来使用 git 并在完成后将它们合并到 mastergit merge no ff 这会创建空的合并提交 可用于识别先前功能分支的起点和终点 为了处理多个并发分支 甚至嵌套分支 我使用 rebase 我从不合并回去
  • Jenkins 可以向我显示每月损坏构建的总数/百分比吗?

    我有一个 Jenkins 服务器 可以构建 测试大约 50 个项目 不幸的是 其中一些构建失败了 但是我没有一个好的方法来衡量构建失败的频率是否随着时间的推移而增加或减少 我想要的是这样的东西 一份报告向我展示了在一个月内有多少工作不稳定
  • git 列出所有可用命令

    有没有命令可以显示 GIT 中所有可用命令的列表 有git help但它显示 usage git version exec path
  • 使用詹金斯凭证

    我想知道如何创建 Jenkins 和 Jenkins 中运行的作业可以使用的凭据来连接到第三方服务 您应该指定您将使用哪个第三方服务 以下是凭证示例位桶 我现在正在使用 Jenkins 版本 1 568 默认情况下有证书特征 因此 如果您想
  • 如何在 git merge 提交中列出冲突的文件(父级都有更改的文件)?

    qgit 有一个很好的选择 可以在合并提交中查看 有趣 的文件 其中有趣的文件被定义为在两个父文件中都有更改的文件 查看此类文件的相应命令行是什么 git show name status SHA1 of merge 将向您显示提交消息和在
  • 使用 git 同时维护不同版本的代码

    我有一个需要优化的代码 我想同时维护一组版本的代码 每个版本可以描述为一些功能 优化的组合 最终 我将决定哪个版本是最好的 我不想将这些版本合并为更少的版本 但是 我希望能够对 大 源文件进行 小 修改 这可能会跨版本转移 并且我希望这一修

随机推荐

  • Usb4java 和 Windows 7 64 位操作系统我收到 USB 错误 8 或 12

    我正在尝试让 usb4java 包工作 我获得了基本连接 但当我尝试获取产品 序列号或制造商时 我收到 USB 错误 12 或 8 我想我可能把库弄乱了 我使用的是 Win 7 Pro 64 位操作系统 Service Pack 1 Ecl
  • href="#" 转到页面顶部 - 预防? [复制]

    这个问题在这里已经有答案了 我有一个包含一些 jQuery 函数的页面 页面上的 HTML 看起来像这样 a href class service Open a 当我单击 打开 按钮时 隐藏的面板会滑出 jQuery 本身工作得很好 但是当
  • 在 Xamarin.Forms 应用程序的 android 部分中禁用 defaultFocusHighlightEnabled

    在 android 8 设备中运行的 xamarin forms 应用程序中 我想在使用物理键盘时禁用控件突出显示 这是新的 android 8 行为 android 文档说我应该为此设置 android defaultFocusHighl
  • 使用 MonoTouch 部署 IOS6 应用程序时出错

    我正在尝试让 iOS6 在我的笔记本电脑上运行 我正在运行 xcode 4 5 和最新的 MonoTouch 每当我尝试部署到手机时 都会收到错误消息 Installing application Installation failed E
  • elementtree注册命名空间错误

    我尝试用这个注册名称空间 ET register namespace inv http www stormware cz schema version 2 invoice xsd 但它不起作用 Traceback most recent c
  • Android 按钮不起作用的波纹

    我给按钮背景赋予的波纹效果不起作用 它只是切换颜色 设备版本是5 1 1 请帮助我 波纹 xml
  • 在反应组件中使用异步等待

    因此 我创建了一个组件 可以使用我提供的道具发出发布请求 虽然我熟悉异步等待 但由于某种原因 我似乎无法让它返回已履行承诺的实际值 而是只是等待 我尝试使用更多函数进行包装 因为我了解承诺并未得到解决 我觉得我失去了一些东西 下面是我的代码
  • 如何使用 Selenium ChromeDriver 执行右键单击?

    我一直在寻找这个问题 但找不到Python的答案 是否可以模拟右键单击 或通过 selenium chromedriver 打开上下文菜单 我见过 Java 和其他一些语言的选项 但从未见过 Python 我需要做什么才能模拟右键单击链接或
  • 我们可以使用 MS WebDeploy 创建一个新网站吗

    我已经阅读了许多关于通过 VS2012 和通过命令行进行 WebDeploy 的帖子 文档页面等 在所有部署方案中 我注意到目标站点应该已经存在于目标计算机 IIS 上 是否有一个选项可以创建一个包如果站点不存在则创建该站点在目标 托管 机
  • 处理 RDFa 中“rel”的非语义使用

    我使用 RDFa 将链接数据添加到我的网页 我也偶尔使用rel用于非语义目的的各种标签中的属性 例如触发 javascript 工具提示 我想知道我可以做些什么来区分用途 例如 我的社交网络图标周围有 RDFa 如下所示 a alt twi
  • 在 OpenShift 上使用密码保护 django 应用程序的非常简单的方法

    有没有一种非常简单的方法可以在测试时使用 htaccess 创建密码访问权限 我不想做任何会干扰应用程序的事情 有没有办法在 OpenShift 中做到这一点 您可以使用 htaccess 和 htpasswd 进行密码保护 以避免在网站尚
  • 在 zsh 中,如何对程序的退出状态执行条件?

    我想做类似的事情 if git status gt dev null then echo is a git repo else echo is not a git repo fi 但我不知道如何检查退出状态 我该如何解决 变量 包含最后命令
  • AutoFixture/AutoMoq 忽略注入实例/冻结模拟

    现在已经找到解决方案 简短的结论是 AutoFixture 返回冻结模拟就好了 我的 sut 也是由 AutoFixture 生成的 它只有一个公共属性 该属性具有对测试很重要的本地默认值 并且 AutoFixture 设置为新值 除此之外
  • 如何在android 2.2中使用fragment?

    我有一个支持 android 2 2 库的应用程序 在这个应用程序中我想使用片段 有人建议我 如果可能的话该怎么做 Thanks 是的 您需要使用支持库 重要的是要知道 您也可以使用蜂窝和冰淇淋三明治的支持库 这样您就可以在所有平台上使用相
  • htaccess 从根目录重定向到子文件夹,然后屏蔽 url?

    两件事情 Firstly 我的网站版本 2 位于名为 v2 的文件夹中 并且我想将不是 v2 文件夹子级的任何流量重定向到 www example com v2 位于根目录的旧站点是在 iWeb 中创建的 并且有很多子文件夹和子子文件夹 S
  • Qt:无法创建以 QVideoWidget 作为父级的浮动小部件?

    我正在尝试创建一个浮动的 无布局的小部件 但它似乎不适用于QVideoWidget因为它是父母 工作 MRE from PySide6 import QtWidgets as qtw app qtw QApplication w1 qtw
  • Python-从csv文件中读取特定列

    我只想读取 csv 文件中的第一列 我尝试了下面的代码 但没有从可用的解决方案中得到结果 data open data csv reader csv reader data interestingrows i 1 for i in read
  • 数值求解非线性方程

    我需要解决 Java 程序中的非线性最小化 N 个未知数的最小残差平方 问题 解决这些问题的常用方法是莱文伯格 马夸特 http en wikipedia org wiki Levenberg Marquardt algorithm算法 我
  • 如何根据属性值禁用数据绑定列表框项?

    有谁知道是否以及如何禁用数据绑定中的项目ListBox基于财产的价值 我最好想要一个DataTrigger其中 当某个属性是false 禁用该项目 使其无法选择 而不影响该项目中的其他项目ListBox
  • Terraform 不尊重 git 的 ssh 配置

    我的 terraform 模块位于通过 ssh 密钥访问的私有 bitbucket 存储库中 我不知道 git 命令 terraform 运行什么或如何更改身份验证 但它似乎使用不同的 ssh 配置 这是我的 tf file module