我需要在Ruby中验证git repo属性(ssh-key,repo-url) 解决:
1)将ssh密钥写入 ~/.ssh/id_rsa 归档并执行 git clone 具有repo url属性的命令-最简单的方法
~/.ssh/id_rsa
git clone
2)将密钥写入任何文件并链接服务器并输入 ssh.config 文件,而不是按顺序执行git
ssh.config
- sH.CONFIG 文件长度有限(255条记录)
sH.CONFIG
3)添加密钥通过 ssh-agent 按顺序执行git
ssh-agent
所以我需要普遍的解决方案 ssh -i )这很容易使用,干净,将在多线程环境中工作,所有错误都可以通过基本IO(exec等)处理。
ssh -i
也许你可以用 GIT_SSH 使git使用自己的ssh包装器的环境变量。该脚本可以查看其他环境变量并调用 ssh 有适当的选择。
GIT_SSH
ssh