来自ruby的Git命令

来自ruby的Git命令,ruby,git,Ruby,Git,为什么这个Ruby代码不起作用?它应该从远程服务器克隆git存储库 pipe = IO.popen( 'git clone myUserId@10.10.0.53:/prj/Common/git/MyProject', "w+" ) pipe.puts 'mySecretPassword' pipe.close_write 谢谢。我不知道为什么它不起作用,但是如果你想在你的Ruby应用程序中使用Git repo,最好使用一个为Git提供API的Gem(即),我不知道为什么它不起作用,但是如果

为什么这个Ruby代码不起作用?它应该从远程服务器克隆git存储库

pipe = IO.popen( 'git clone myUserId@10.10.0.53:/prj/Common/git/MyProject', "w+"  )
pipe.puts 'mySecretPassword'
pipe.close_write

谢谢。

我不知道为什么它不起作用,但是如果你想在你的Ruby应用程序中使用Git repo,最好使用一个为Git提供API的Gem(即),我不知道为什么它不起作用,但是如果你想在Ruby应用程序中使用Git repo,最好使用一个为Git提供API的Gem(即).

对于ruby,我会使用git包装器,比如这个。使一切变得更简单

我会为ruby使用git包装器,比如这个。让一切变得更简单

您能告诉我们它到底是如何工作的吗?输出、错误等等。你说得对。问题是。。。没有任何错误,但git没有获得我提供的
管道密码。puts
最终我得到了问题,但没有解决方案。问题是GIT从屏幕上读取密码,而不是在标准输入上。我如何解决这个问题?将GIT_ASKPASS设置为提供密码的脚本不起作用。恐怕我的问题不完整:我没有写服务器配置为使用SSH。您能告诉我们它到底是如何工作的吗?输出、错误等等。你说得对。问题是。。。没有任何错误,但git没有获得我提供的
管道密码。puts
最终我得到了问题,但没有解决方案。问题是GIT从屏幕上读取密码,而不是在标准输入上。我如何解决这个问题?将GIT_ASKPASS设置为提供密码的脚本不起作用。恐怕我的问题不完整:我没有写服务器配置为使用SSH。您建议的gem无法克隆远程存储库:您无法提供密码。很抱歉,您的回答没有那么有用。您建议的gem无法克隆远程存储库:您无法提供密码。对不起,你的回答恐怕没什么用处。