问题:
我需要在 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恢复:
所以我需要通用的解决方案(如
ssh -i
),它易于使用、干净、可以在多线程环境中工作,并且所有错误都可以通过基本 IO(exec 等)处理
最佳答案
也许您可以使用 GIT_SSH
环境变量让 git 使用你自己的 SSH 包装器。该脚本可以查看其他环境变量并调用 ssh
与适当的选项。
关于ruby - 悲伤的故事 - git+ssh+ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272255/