我有一个ruby的脚本来使用命令行(和GitLab API)创建一个Git存储库,它也可以实现提交和推送,但我的问题是创建的存储库具有私有(private)可见性,所以我如何更改可见性?
如何使用命令行将创建的存储库添加到组中?
这是我在 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
最佳答案
将 visibility_level = 20
添加到您的请求参数中(请参阅 documentation )。这将在您的 create_repo
方法中。
此外,请考虑使用 GitLab 客户端,而不是从命令行运行curl。例如,this one .
关于ruby - 使用命令行公开 Git 存储库的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919188/