我必须通过Ruby中的GitHub API对用户进行身份验证才能创建私有存储库。
GitHub manual显示了如何使用curl。
有人可以告诉我如何使用像rest-client或octopussy这样的Ruby宝石吗?
答案 0 :(得分:3)
这样的东西?
client = Octokit::Client.new(:login => 'someguy', :token => 'sometoken123b1i3')
client.create(:name=>'foobar', :description=>'Foo Bar', :homepage=> 'http://example.com', :public=>false)
http://github.com/pengwynn/octokit/blob/master/lib/octokit/client.rb#L198
答案 1 :(得分:0)
使用RestClient,首先需要创建资源,然后使用它来发布定义repo元数据的JSON数据:
my_resource = RestClient::Resource.new( "https://api.github.com", :user => "username", :password => "123456" )
my_resource["/user/repos"].post( { :name => "new-repo", :description => "this is a new repo", :public => true }.to_json )
有关API的详细信息,请参阅http://developer.github.com/v3/repos/