当前位置: 首页 > 知识库问答 >
问题:

Docker加载键“/root/.ssh/id_rsa”:格式无效

湛鸿雪
2023-03-14
fatal: clone of 'git@github.com:jkeys089/lua-resty-hmac.git' into submodule path '/tmp/third-party/lua-resty-hmac' failed
Failed to clone 'third-party/lua-resty-hmac'. Retry scheduled
Cloning into '/tmp/third-party/lua-resty-jwt'...
load pubkey "/root/.ssh/id_rsa": invalid format
Warning: Permanently added the RSA host key for IP address '140.82.118.3' to the list of known hosts.
Load key "/root/.ssh/id_rsa": invalid format
git@github.com: Permission denied (publickey).
# authorise ssh host
RUN mkdir /root/.ssh/ \
    && chmod 700 /root/.ssh \
    && ssh-keyscan github.com > /root/.ssh/known_hosts

# add key and set permission
RUN echo "${SSH_PRIVATE_KEY}" >> /root/.ssh/id_rsa \
    && echo "$ssh_pub_key" > /root/.ssh/id_rsa.pub \
    && chmod 600 /root/.ssh/id_rsa.pub \
    && chmod 600 /root/.ssh/id_rsa

我无法控制子模块。我不确定是否可以从git@github.com更改为https来获取子模块。

我甚至尝试使用github_token路由

# start up git and clone
RUN git config --global url."https://${GITHUB_TOKEN}@github.com/".insteadOf "https://github.com/" \
    && git clone https://github.com/GluuFederation/gluu-gateway.git /tmp \
    && cd /tmp/ \
    && git submodule update --init --recursive

下面是build命令的部分。build--build-arg GITHUB_TOKEN=${GITHUB_TOKEN}--build-arg ssh_private_key=“$(cat~/.ssh/id_rsa)”--build-arg ssh_pub_key=“$(cat~/.ssh/id_rsa.pub)”

共有1个答案

濮嘉茂
2023-03-14

如果密钥是“无效格式”,请尝试使用旧的PEM格式重新生成它。

ssh-keygen -m PEM -t rsa -P "" 

确保将公钥添加到您的GitHub帐户以进行正确的身份验证。

OP Shammir在评论中补充道:

 类似资料:
  • 我试图克隆一个回购,其中有子模块。主回购是克隆罚款,但当我做在dockerfile子模块抛出和错误。 在图像中我有这个 我无法控制子模块。我不确定是否可以从到https以获取子模块。 我甚至尝试使用route 下面是构建命令的一部分。 请帮帮忙。这很令人沮丧(

  • 我正在使用GitLab为我的django项目构建CI/CD。作为我部署阶段的一部分,我有 构建在ssh add ~/处崩溃。ssh/id\u rsa

  • 我有一个dockerfile: 但当我尝试用最新的docker版本构建它时,我得到了以下错误: 谁能告诉我,我应该如何修复这个dockerfile?谢谢!!

  • 我使用PuTTY密钥生成器生成了一个4096位RSA-2密钥,其中包含一个密码短语。 我保存了. ppk和一个openSSL格式的公钥。油灰格式公钥不起作用。 无论如何,我的错误如下: 有什么问题吗? 我使用Pageant来加载密钥,我使用Git Bash来尝试ssh连接。我也把密钥加载到GitHub,不知道我做错了什么。 我尝试在GitHub中添加新行,但没有添加新行

  • 基本所有的三维软件都支持导出.stl格式的三维模型文件,.stl格式的三维模型不包含材质Material信息,只包含几何体顶点数据的信息,你可以简单地把stl文件理解为几何体对象Geometry,本节课素材box.STL是一个立方体, 你可以用记事本或代码编辑器打开文件box.STL查看stl的数据结构。 stl文件数据结构 .stl文件格式的数据结构,对于大多数普通开发者来说,如果仅仅为了加载显

  • 问题内容: 我正在寻找一种以编程方式在Java中创建与ssh兼容的id_rsa和id_rsa.pub文件的方法。 我可以创建KeyPair: 但是我不知道如何在KeyPair中创建PrivateKey和PublicKey的String表示形式。 问题答案: ssh使用的密钥格式在RFC#4253中定义。RSA公钥的格式如下: 所有数据类型编码均在RFC#4251的#5部分中定义。字符串和mpint