V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yhm2046
V2EX  ›  Ubuntu

使用 docker 下载代码提示 key 报错问题请教

  •  
  •   yhm2046 · 70 天前 · 849 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。

    16.04 系统安装 docker 20.10.7 , 导入镜像 Image1:sudo docker load –input ~/Download/sd_build_docker.tar.gz 新建容器 xxx 挂载在共享目录 docker:sudo docker run -i -t -d -v /home/docker:/host –name sd_build sb_build_3 /bin/bash 启动 bash:sudo docker exec -it xxx /bin/bash 新建文件夹 file1 加入 key , 下载代码 Code1 ,编译成功

    在共享目录 docker 下新建文件夹 file2 下载代码 Code2: git clone ssh://[email protected]:29418/buildsystem.git -b yyy 提示 key 报错: Cloning into 'buildsystem'... Permission denied (publickey). fatal: Could not read from remote repository.

    Please make sure you have the correct access rights and the repository exists.

    我不用 docker 直接在 ubuntu 系统上下载代码是正常的没有报 key 的错误,请问这个是什么原因? 如何解决?

    5 条回复    2022-07-24 16:56:33 +08:00
    rekulas
        1
    rekulas  
       70 天前
    容器里是隔离环境,你进入容器里 clone 那自然要配置认证才行的,要么容器里创建个新 key 加上去要么把主机的 key 复制进来,注意文件权限
    wtfedc
        2
    wtfedc  
       70 天前
    正常流程,代码拉取该在 build 阶段就完成的
    yhm2046
        3
    yhm2046  
    OP
       70 天前
    搞定了:
    rm -rf ~/.ssh/known_hosts
    cp id_rsa* ~/.ssh/
    cp known_hosts ~/.ssh/
    MengiNo
        4
    MengiNo  
       69 天前
    @yhm2046 这样操作 docker 官方是不推荐的,相当于泄露了宿主机的私钥。一般是用 -e SSH_AUTH_SOCK 的方式利用 ssh-agent 来传递。当然如果是个人开发用机 + 本地 docker daemon 倒也不用那么讲究。
    yhm2046
        5
    yhm2046  
    OP
       69 天前
    @MengiNo 好的,谢谢指点,有空再研究一下
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1631 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:43 · PVG 00:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.