问题:
我需要在ruby解决方案中验证git回购属性(ssh key,repo url):
1)将ssh键写入~/.ssh/id_rsa文件并使用repo url属性执行git clone命令--这是最简单的方法。
当多个用户试图检查他们的回复时,
2)将密钥写入任何文件和链接服务器以及ssh.config文件中的密钥,而不是以顺序方式执行git。
-ssh.config文件的长度有限(255个记录)
3)通过ssh-agent添加密钥,并依次执行git。
简历:
因此,我需要通用的解决方案(如ssh -i),它易于使用,干净,可以在多线程环境中工作,所有错误都可以通过基本IO (exec等)来处理。
发布于 2010-02-16 14:05:39
也许您可以使用GIT_SSH环境变量来使git使用您自己的SSH包装器。该脚本可以查看其他环境变量,并使用适当的选项调用ssh。
https://stackoverflow.com/questions/2272255
复制相似问题