【问题标题】:Ansible + SSH + private GitAnsible + SSH + 私有 Git
【发布时间】:2017-02-24 23:06:25
【问题描述】:

我几乎什么都试过了,但还是不敢相信我会这么笨。

我确实有:

  • 带有私有仓库的 git
  • vps - 尝试使用 ansible 进行控制
  • 控制机器-mac os

我的 Mac 上确实有 id_rsa 和 id_rsa.pub 密钥
我可以在没有密码的情况下从我的 mac SSH 到 vps
我可以从我的 mac 运行 ansible-playbook 来控制 vps。

但我不知道如何从 vps 机器“git clone”我的私人仓库。

我从我的 mac ssh-copy-id 到 vps - 它就在那里。
我可以在我的 mac 上使用 git - 相同的 id_rsa 键。

如何告诉 git 授权/允许从 vps 克隆而不将我的私有 id_rsa 从 mac 复制到 vps 或仅为 github 生成侧键?

我错过了什么吗?

【问题讨论】:

    标签: git ssh ansible


    【解决方案1】:

    您需要设置SSH agent forwarding

    简而言之:

    1. 在 VPS 机器上启用代理转发(SSHD 配置)

    2. 告诉 Ansible 在启用代理转发选项的情况下进行连接

      例如在ansible.cfg,部分[ssh_connection],添加-o ForwardAgent=yesssh_args

      ~/.ssh/config:

       Host <VPS_address>
         ForwardAgent yes
      
    3. 确保 SSH 代理正在运行并已配置密钥:

      eval `ssh-agent -s`
      ssh-add
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 2015-06-06
      • 2016-04-13
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多