我有一个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
答案 0 :(得分:2)
将visibility_level = 20
添加到您的请求参数中(请参阅documentation)。那将是你的create_repo
方法。
另外,请考虑使用GitLab客户端,而不是从命令行运行curl。例如,this one。