Create a new repository for a user or organization.
POST /admin/users/:username/repos
Name | Type | Description |
---|---|---|
name | string | Required The name of the repository |
description | string | A short description of the repository |
private | bool | Either true to create a private repository, or false to create a public one. Default is false |
auto_init | bool | Pass true to create an initial commit with README, .gitignore and LICENSE. Default is false |
gitignores | string | Desired language .gitignore templates to apply. Use the name of the templates. For example, "Go" or "Go,SublimeText". |
license | string | Desired LICENSE template to apply. Use the name of the template. For example, "Apache v2 License" or "MIT License". |
readme | string | Desired README template to apply. Use the name of the template. Default is Default |
{
"name": "Hello-World",
"description": "This is your first repository",
"private": false
}
Status: 201 Created
{
"id": 27,
"owner": {
"id": 1,
"username": "unknwon",
"full_name": "",
"email": "fake@local",
"avatar_url": "/avatars/1"
},
"full_name": "unknwon/Hello-World",
"private": false,
"fork": false,
"html_url": "https://try.gogs.io/unknwon/Hello-World",
"clone_url": "https://try.gogs.io/unknwon/hello-world.git",
"ssh_url": "git@try.gogs.io:unknwon/hello-world.git",
"permissions": {
"admin": true,
"push": true,
"pull": true
}
}