例如,我想创建一个程序,将源代码从我的repo上的特定文件复制到我的计算机上的本地文件,并最终运行它。有可能做那样的事情,如果是的话,怎么做?
答案 0 :(得分:0)
您可以发出请求并保存到这样的文件:
require 'net/http'
file_content = Net::HTTP.get(URI("https://gist.githubusercontent.com/dx7/9215951/raw"))
File.write("/tmp/mycode.rb", file_content)
答案 1 :(得分:0)
使用Rugged我写了一个类似的应用程序。
克隆回购的基本要点看起来像这样。它没有明确记录,但我挖得足够深,可以搞清楚。
creds = Rugged::Credentials::SshKey.new(username: 'git',
publickey: ENV['SSH_PUBLIC_KEY'],
privatekey: ENV['SSH_PRIVATE_KEY'],
passphrase: ENV['SSH_PASSPHRASE'])
Rugged::Repository.clone_at(git_url, 'absolute_path_to_directory_to_store', credentials: creds)
不确定这是否能回答您的问题,因为目前尚不清楚您的目标是什么。请注意,该代码段将克隆整个仓库,而不仅仅是将仓库的内容复制到文件中...... I want to write a program that will copy the content from github to a file on my PC