1
我正在使用Gitlab的批量导入将多个svn仓库迁移到git,这会自动创建项目。这些项目启用了wiki,所以我现在想将wiki_enabled的设置更改为false。通过API编辑wiki_enabled的Gitlab项目设置通过API
该文档没有提到一个PUT命令来做到这一点,并尝试与curl不同的东西,搜索网络和stackoverflow,我找不到解决方案。
这是甚至可能的,如果是的话如何?
我正在使用Gitlab的批量导入将多个svn仓库迁移到git,这会自动创建项目。这些项目启用了wiki,所以我现在想将wiki_enabled的设置更改为false。通过API编辑wiki_enabled的Gitlab项目设置通过API
该文档没有提到一个PUT命令来做到这一点,并尝试与curl不同的东西,搜索网络和stackoverflow,我找不到解决方案。
这是甚至可能的,如果是的话如何?
终于找到了解决办法...
显然,API不能编辑现有项目,请参阅http://feedback.gitlab.com/forums/176466-general/suggestions/3904506-full-crud-operations-via-api-for-projects
但它有可能在本地连接到数据库(不知道它看起来的密码),然后使用SQL:
gitlab-rails dbconsole
update projects set wiki_enabled = false;
我曾与GitLab'外部问题 - tracker'同一个问题:作为你的'wiki_enabled',我无法与API设置,我不希望mannualy做到这一点。我使用Apache HttpClient生成相应的'POST'请求(用于GitLab Web表单的请求,而不是API)并且它可以工作。你必须通过诸如'.addParameter(“project [wiki_enabled]”,“false”)''更改'.addParameter(“project [issues_tracker]”,“jira”)''。这是一个非常肮脏的解决方案,但它确实有效。 链接:http://stackoverflow.com/questions/23514118/using-gitlab-api-to-set-external-issues-tracker-settings – PierreF
Thx,如果没有其他解决方案将尝试,并可能创建一个Gitlab中的增强请求)。 – Larsen