在Ruby中从Github读取私有文件



查看初始解决方案。但是,我想在rails项目中引用的文件位于私有文件中。当我执行以下代码时:

uri = URI("https://.../config.yml")
file = Net::HTTP.get(uri)
config = YAML.load(file)

这个"文件"包含github登录页面的内容。是否可以通过凭据访问这个私有回购文件?另外,这样做安全吗?

您必须通过标题设置凭据。像这样的代码应该可以工作

token = "123"
req = Net::HTTP::Get.new(uri)
req['Authorization'] = "Token #{token}"
res = Net::HTTP.start(uri.hostname, uri.port) {|http|
http.request(req)
}

否则,我也建议只使用Github客户端库Octokit。

最新更新