如何使用Ansible为Newly Provisioned Server提供私有Git回购?

时间:2015-11-06 11:39:48

标签: git ssh ansible

我已经配置了ansibl e的服务器,现在我想克隆一个private git repo(不是github)。

所以我的local machine's ssh key已获得private git repo授权,到目前为止,我所做的是copy我的本地公共和私人ssh密钥到服务器。

但我觉得这不是最好的方法。

我知道如果您使用github,您可以使用API创建部署密钥。但我不是。

所以我能看到的另一种方式是:

  1. 在新服务器上生成ssh密钥对
  2. 使用fetch
  3. 在本地复制新创建的ssh密钥对
  4. ssh-copy-id或使用authorized_keys将服务器密钥添加到私有git repo
  5. 我有什么遗漏,可以用另一种更简单的方式完成吗?

1 个答案:

答案 0 :(得分:1)

您还没有描述您的约束条件,如果您愿意在私人git仓库中创建其他密钥并对其进行管理,则无法提及。

另一种可能的选择:

  1. 设置ssh-agent并在运行ansible之前将其个人密钥添加到其中,并在运行ansible时将代理转发到远程主机。
  2. 对于该解决方案:SSH Agent Forwarding with Ansible了解更多详情。