gpt4 book ai didi

ubuntu - 奇点/ubuntu : how to use the host authentical agent

转载 作者:行者123 更新时间:2023-12-04 18:37:12 24 4
gpt4 key购买 nike

从 ubuntu 18.04(或更高版本)创建的奇点镜像有一个运行脚本,其中包括使用 ssh git clone 一些存储库。
理想情况下,我希望:执行镜像时,主机的(已激活)ssh key 用于(git ssh clone)身份验证。
所以事情可以像这样运行:

ssh-add ~/.ssh/my_key # and possibly typing password
./myimage.sif
这可能吗?

最佳答案

简短的回答:是的

  • SINGULARITY_BIND=$SSH_AUTH_SOCK ./myimage.sif
  • singularity run -B $SSH_AUTH_SOCK myimage.sif

  • 长答案:是的,只要将正确的目录和环境变量传递给图像。
    你需要:
  • git/ssh安装在奇异镜像中(可能在或可能不在默认 docker 镜像中)
  • 您的 $HOME安装目录。这是默认设置,但可能需要手动执行(-H /home/my_user),具体取决于配置
  • ssh-agent 环境变量 SSH_AUTH_SOCK导出。默认情况下,您的主机环境被传递到容器中,但可以使用 -e | --cleanenv 禁用它。
  • 另见:docs on environment variables

  • $SSH_AUTH_SOCK 中设置的路径这就是我们使用 SINGULARITY_BIND 的原因。或 -B $SSH_AUTH_SOCK
  • 另见:docs on bind paths and mounts


  • 测试您的 key 是否被正确访问的简单方法:
    $ singularity exec -B $SSH_AUTH_SOCK myimage.sif ssh -T git@github.com
    Hi tsnowlan! You've successfully authenticated, but GitHub does not provide shell access.

    关于ubuntu - 奇点/ubuntu : how to use the host authentical agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66446845/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com