используя RestClient, сначала вам нужно создать ресурс, а затем использовать его для публикации данных 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 * 1006 см. http://developer.github.com/v3/repos/*