【问题标题】:How to clone/pull from private repo automatically in Vagrant如何在 Vagrant 中自动克隆/从私人仓库中提取
【发布时间】:2016-08-20 21:41:23
【问题描述】:

大家好!

我正在尝试编写一个配置脚本,该脚本会在每次初始化 vagrant box 时自动从 Bitbucket 上的特定私有存储库中克隆/拉取。

理想情况下,我想使用部署密钥。但也许 SSH 代理转发也是一种选择,我不完全确定这如何/是否会产生不同的结果。

我已经为此搜索了一半的互联网并尝试了很多东西,但我找不到最佳实践,更不用说任何解释清楚的工作方法了。

希望你能帮帮我!

【问题讨论】:

    标签: git ssh vagrant bitbucket provisioning


    【解决方案1】:

    如果您打算分发盒子和项目,bitbucket deployment key 无疑是最佳选择。我将它用于仅用于测试目的的 VM,因此未与定义的帐户关联。

    我个人使用傀儡供应并做类似的事情

      file_line { 
        'authorized_keys':
           path => '/home/<user>/.ssh/authorized_keys',
           line => 'ssh-rsa XXXX key',
      }
    

    【讨论】:

    • 感谢您的回复!我不熟悉 Puppet,但该文件路径是否指的是我自己机器上的“authorized_keys”文件?因为我希望多个开发人员(任何人)能够从他们自己的机器上启动 Vagrant 机器并提取资源,而不必担心部署密钥位于他们自己系统的某个位置。
    • authorized_keys 位于 VM 中,因此您可以从 VM 内部 git clone/pull。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 2012-12-11
    • 2017-06-16
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多