【问题标题】:git clone from private repo using ssh key and ansible script giving error使用 ssh 密钥和 ansible 脚本从私人仓库 git clone 给出错误
【发布时间】:2017-01-31 12:17:06
【问题描述】:

以下是我的 ssh 和克隆 repo 的 ansible playbook 文件。

- name: Creates .ssh directory for root
  sudo: yes
  file: path=/root/.ssh state=directory

- name: Configure SSH public key & permissions                                                   
  copy: src=id_rsa dest=/root/.ssh/id_rsa.pub mode=0644 owner=root group=root

- name: Configure SSH private key & permissions                                  
  copy: src=id_rsa dest=/root/.ssh/id_rsa mode=0600 owner=root group=root

- name: Configure SSH config                                              
  copy: src=config dest=/root/.ssh/config  

- name: Application installation
  git: repo={{ repo_name }} 
       dest={{ project_path }} 
       version={{ deployment_version }}
       recursive=yes
       track_submodules=yes
       accept_hostkey=yes
       clone=yes
       key_file=/root/.ssh/id_rsa   

从 sudo 用户运行此脚本时,我遇到以下错误。请帮我看看我在哪里做错了。

致命:[127.0.0.1]:失败! => {“改变”:假,“cmd”:“/usr/bin/git 克隆 --origin origin '' /var/www/html/myapp", "failed": true, "msg": "正在克隆到 '/var/www/html/myapp'...\nkey_load_public: 无效格式\r\nkey_load_public: 无效格式\r\n权限被拒绝 (公钥)。\r\n致命: 无法从远程读取 存储库。\n\n请确保您具有正确的访问权限 权限\n并且存储库存在。", "rc": 128, "stderr": "正在克隆 进入 '/var/www/html/myapp'...\nkey_load_public: 无效 格式\r\nkey_load_public: 格式无效\r\n权限被拒绝 (公钥)。\r\n致命: 无法从远程读取 存储库。\n\n请确保您具有正确的访问权限 权限\n并且存储库存在。\n", "stdout": "", "stdout_lines": []}

【问题讨论】:

  • "我收到以下错误" - 您忘记包含错误。
  • 抱歉,现在收录
  • 你是否采纳了the answer的建议?
  • 是的,它给出了额外的错误消息:“警告:将 IP 地址 '104.192.143.2' 的 RSA 主机密钥永久添加到已知主机列表中”
  • 这不是错误。请编辑您的问题,以便读者了解当前状态。

标签: ssh automation repository ansible


【解决方案1】:

您正在为公共和私人部分复制相同的密钥。我认为您需要检查:

- name: Configure SSH public key & permissions
  sudo: yes                                                  
  copy: src=id_rsa.pub dest=/root/.ssh/id_rsa.pub mode=0644 owner=root group=root
  • 名称:应用程序安装 须藤:是的 混帐:repo={{ repo_name }} dest={{ 项目路径 }} 版本={{部署版本}} 递归=是 track_submodules=是 接受主机键=是 克隆=是

【讨论】:

  • 手动部署它的工作很好。我使用以下参考网址进行部署 - confluence.atlassian.com/bitbucket/…
  • @sasi 您在哪个用户下手动运行克隆命令。请使用此信息更新问题
猜你喜欢
  • 2015-04-08
  • 1970-01-01
  • 2013-08-25
  • 2018-08-29
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多