使用命令行公开可见Git repo

时间:2015-08-10 12:09:34

标签: ruby git github gitlab

我有一个ruby的脚本来使用命令行(和GitLab API)创建一个Git存储库,它也可以实现提交和推送,但我的问题是创建的repo有一个私有的可见性所以我怎么能改变可见性?

如何使用命令行将创建的存储库添加到组?

这是我在Github的脚本:https://github.com/ivanove/my_works/blob/master/Create-Repo.rb

这是create_repo方法:

def crete_repo(name)
  puts "Creating Git repository #{name}...".blue
  cmd = "curl -H \"Content-Type:application/json\" http://#{@host}/api/v3/projects?private_token=#{@token} -d '{\"name\":\"#{name}\"}'"
  puts cmd
  system(cmd)
  puts "done."
end

1 个答案:

答案 0 :(得分:2)

visibility_level = 20添加到您的请求参数中(请参阅documentation)。那将是你的create_repo方法。

另外,请考虑使用GitLab客户端,而不是从命令行运行curl。例如,this one