使用Ruby通过GitHub API验证用户?

时间:2010-09-10 22:55:06

标签: ruby github

我必须通过Ruby中的GitHub API对用户进行身份验证才能创建私有存储库。

GitHub manual显示了如何使用curl。

有人可以告诉我如何使用像rest-clientoctopussy这样的Ruby宝石吗?

2 个答案:

答案 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/