gpt4 book ai didi

ruby - 悲伤的故事 - git+ssh+ruby

转载 作者:行者123 更新时间:2023-12-02 14:26:04 26 4
gpt4 key购买 nike

问题:

我需要在 ruby​​ 中验证 git repo 属性(ssh key 、repo url)
解决方案:

1) 将 ssh key 写入 ~/.ssh/id_rsa文件并执行git clone带有 repo url 属性的命令 - 最简单的方法

  • 当多个用户尝试检查他们的存储库时会导致竞争条件。

  • 2) 将 key 写入任何文件并链接服务器并键入 ssh.config文件比以顺序方式执行 git

    - ssh.config文件长度有限(255 条记录)

    3) 通过 ssh-agent 添加 key 并以顺序方式执行 git
  • ruby 无法处理密码请求(如果 ssh key 受密码保护)

  • 恢复:

    所以我需要通用的解决方案(如 ssh -i),它易于使用、干净、可以在多线程环境中工作,并且所有错误都可以通过基本 IO(exec 等)处理

    最佳答案

    也许您可以使用 GIT_SSH环境变量让 git 使用你自己的 SSH 包装器。该脚本可以查看其他环境变量并调用 ssh与适当的选项。

    关于ruby - 悲伤的故事 - git+ssh+ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272255/

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