创建仓库
功能介绍
用指定的名称在指定项目上创建仓库。传入参数:仓库名、模板id、是否导入项目成员、归属项目
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
POST /v1/repositories
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
参数解释: 用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 必传。 取值范围: 字符串长度不少于1,不超过10万。 默认取值: 不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
import_members |
否 |
Integer |
参数解释: 是否导入项目成员。 约束限制: 不涉及。 取值范围:
默认取值: 0 |
name |
是 |
String |
参数解释: 仓库名称 约束限制: 必传 取值范围:
默认取值: 不涉及 |
project_uuid |
是 |
String |
参数解释: 指定项目ID 约束限制: 必传 取值范围: 32位字符串 默认取值: 不涉及 |
template_id |
否 |
String |
参数解释: 复制模板的ID 约束限制: 不涉及 取值范围: 字符串 默认取值: 不涉及 |
visibility_level |
否 |
Integer |
参数解释: 仓库可见性 约束限制: 不涉及 取值范围:
默认取值: 0 |
import_url |
否 |
String |
参数解释: 模板仓库的https地址的base64加密 约束限制: 不涉及 取值范围: URL长度[10-512] 默认取值: 不涉及 |
description |
否 |
String |
参数解释: 仓库描述信息 约束限制: 不涉及 取值范围: [0-2000] 默认取值: 不涉及 |
gitignore_id |
否 |
String |
参数解释: 根据编程语言生成.gitignore文件 约束限制: 不涉及 取值范围: Actionscript,Ada,Agda,Android,Ansible,AppceleratorTitanium,AppEngine,ArchLinuxPackages,Autotools,C#,C++,C,CakePHP,CFWheels,ChefCookbook,Clojure,CMake,CodeIgniter,CommonLisp,Composer,Concrete5,Coq,CraftCMS,CUDA,D,Dart,Delphi,DM,Dreamweaver,Dropbox,Drupal,Eagle,Eclipse,Elisp,Elixir,Elm,Emacs,EPiServer,Erlang,ExpressionEngine,ExtJs,Fancy,Finale,ForceDotCom,Fortran,FuelPHP,Gcov,GitBook,Go,Godot,GPG,Gradle,Grails,GWT,Haskell,Idris,IGORPro,Java,JavaScript,Jboss,Jekyll,JetBrains,Joomla,Julia,KiCad,Kohana,Kotlin,LabVIEW,Laravel,Leiningen,LemonStand,Lilypond,Lithium,Lua,Magento,Maven,Mercury,MetaProgrammingSystem,Nanoc,NetBeans,Nim,Node,NotepadPP,Objective-C,OCaml,Opa,OpenCart,OracleForms,Packer,Perl,Phalcon,PlayFramework,Plone,Prestashop,Processing,PureScript,Python,Qooxdoo,Qt,R,Rails,RhodesRhomobile,ROS,Ruby,Rust,Sass,Scala,Scheme,SCons,Scrivener,Sdcc,SeamGen,SketchUp,Smalltalk,Stella,SublimeText,SugarCRM,SVN,Swift,Symfony,SymphonyCMS,Terraform,TeX,Textpattern,TortoiseGit,TurboGears2,Typo3,Umbraco,Unity,UnrealEngine,VisualStudio,VisualStudioCode,VVVV,Waf,WordPress,Xojo,Yeoman,Yii,ZendFramework,Zephir 默认取值: 不涉及 |
license_id |
否 |
Integer |
参数解释: 开源许可证id 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
enable_readme |
否 |
Integer |
参数解释: 是否允许生成README文件 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
caller |
否 |
String |
参数解释: 调用者 约束限制: 不涉及 取值范围: 字符串 默认取值: 不涉及 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
error |
Error object |
参数解释: 响应错误: |
result |
Repository object |
参数解释: 响应结果 |
status |
String |
参数解释: 响应状态 取值范围:
|
请求示例
POST https://{endpoint}/v1/repositories { "project_uuid": "4838955a48e2492bbe44b31bc4c272f6", "name": "demotest1", "import_members": "0", "visibility_level": "20", }
响应示例
状态码: 200
OK
{ "result" : { "repository_uuid" : "d161fd00d9194816a455cb3c1d6a783e" }, "status" : "success" }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
错误码
请参见错误码。