ruby - 使用命令行公开 Git 存储库的可见性

标签 ruby git github gitlab

我有一个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/

相关文章:

ruby-on-rails - 如何从 Rails 应用程序管理长时间运行的进程?

git - 如何将符号链接(symbolic link)文件添加到 gitlab 仓库

git - 如何更新使用 GitHub "Deploy to Heroku"按钮创建的 Heroku 应用程序?

github - 是否可以将修补程序分支合并到 Github 中的开发分支和主分支?

javascript - 如何从 GitHub 检索热门用户?

javascript - Rails 帮助从底部更快地加载 javascript

ruby - 在您的 gemfile 中使用 ":platforms =>"是否有效?

ruby-on-rails - 通过 API 作为页面发布到 Facebook 页面(具有管理员权限)

git - 为新项目创建一个新的空分支

git - 如何使用 'git submodule' 检查子模块的特定版本?