问题:使用命令行公开 Git repo 的可见性

我有一个使用命令行(和 GitLab API)创建 Git 存储库的 ruby 脚本,它也可以实现提交和推送,但我的问题是创建的 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

解答

visibility_level = 20添加到您的请求参数中(参见文档)。那将在您的create_repo方法中。

另外,考虑使用 GitLab 客户端而不是从命令行运行 curl。比如这个。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐