GitHub API
  1. repos
GitHub API
  • meta
    • GitHub API Root
    • Get GitHub Enterprise Server meta information
    • Get Octocat
    • Get the Zen of GitHub
  • enterprise-admin
    • List global webhooks
    • Create a global webhook
    • Delete a global webhook
    • Get a global webhook
    • Update a global webhook
    • Ping a global webhook
    • List public keys
    • Delete a public key
    • Update LDAP mapping for a team
    • Sync LDAP mapping for a team
    • Update LDAP mapping for a user
    • Sync LDAP mapping for a user
    • Create an organization
    • Update an organization name
    • List pre-receive environments
    • Create a pre-receive environment
    • Delete a pre-receive environment
    • Get a pre-receive environment
    • Update a pre-receive environment
    • Start a pre-receive environment download
    • Get the download status for a pre-receive environment
    • List pre-receive hooks
    • Create a pre-receive hook
    • Delete a pre-receive hook
    • Get a pre-receive hook
    • Update a pre-receive hook
    • List personal access tokens
    • Delete a personal access token
    • Create a user
    • Delete a user
    • Update the username for a user
    • Delete an impersonation OAuth token
    • Create an impersonation OAuth token
    • Get license information
    • Get statistics
    • List self-hosted runner groups for an enterprise
    • Create a self-hosted runner group for an enterprise
    • Delete a self-hosted runner group from an enterprise
    • Get a self-hosted runner group for an enterprise
    • Update a self-hosted runner group for an enterprise
    • List organization access to a self-hosted runner group in an enterprise
    • Set organization access for a self-hosted runner group in an enterprise
    • Remove organization access to a self-hosted runner group in an enterprise
    • Add organization access to a self-hosted runner group in an enterprise
    • List self-hosted runners in a group for an enterprise
    • Set self-hosted runners in a group for an enterprise
    • Remove a self-hosted runner from a group for an enterprise
    • Add a self-hosted runner to a group for an enterprise
    • List self-hosted runners for an enterprise
    • List runner applications for an enterprise
    • Create a registration token for an enterprise
    • Create a remove token for an enterprise
    • Delete a self-hosted runner from an enterprise
    • Get a self-hosted runner for an enterprise
    • List pre-receive hooks for an organization
    • Remove pre-receive hook enforcement for an organization
    • Get a pre-receive hook for an organization
    • Update pre-receive hook enforcement for an organization
    • List pre-receive hooks for a repository
    • Remove pre-receive hook enforcement for a repository
    • Get a pre-receive hook for a repository
    • Update pre-receive hook enforcement for a repository
    • Get the configuration status
    • Start a configuration process
    • Get the maintenance status
    • Enable or disable maintenance mode
    • Get settings
    • Set settings
    • Remove an authorized SSH key
    • Get all authorized SSH keys
    • Add an authorized SSH key
    • Create a GitHub license
    • Upgrade a license
    • Demote a site administrator
    • Promote a user to be a site administrator
    • Unsuspend a user
    • Suspend a user
  • apps
    • Get the authenticated app
    • Create a GitHub App from a manifest
    • List installations for the authenticated app
    • Delete an installation for the authenticated app
    • Get an installation for the authenticated app
    • Create an installation access token for an app
    • Unsuspend an app installation
    • Suspend an app installation
    • Delete an app authorization
    • Revoke a grant for an application
    • Delete an app token
    • Reset a token
    • Check a token
    • Revoke an authorization for an application
    • Check an authorization
    • Reset an authorization
    • Get an app
    • List repositories accessible to the app installation
    • Revoke an installation access token
    • Get an organization installation for the authenticated app
    • Create a content attachment
    • Get a repository installation for the authenticated app
    • List app installations accessible to the user access token
    • List repositories accessible to the user access token
    • Remove a repository from an app installation
    • Add a repository to an app installation
    • Get a user installation for the authenticated app
  • oauth-authorizations
    • List your grants
    • Delete a grant
    • Get a single grant
    • List your authorizations
    • Create a new authorization
    • Get-or-create an authorization for a specific app
    • Get-or-create an authorization for a specific app and fingerprint
    • Delete an authorization
    • Get a single authorization
    • Update an existing authorization
  • codes-of-conduct
    • Get all codes of conduct
    • Get a code of conduct
  • emojis
    • Get emojis
  • activity
    • List public events
    • Get feeds
    • List public events for a network of repositories
    • List notifications for the authenticated user
    • Mark notifications as read
    • Get a thread
    • Mark a thread as read
    • Delete a thread subscription
    • Get a thread subscription for the authenticated user
    • Set a thread subscription
    • List public organization events
    • List repository events
    • List repository notifications for the authenticated user
    • Mark repository notifications as read
    • List stargazers
    • List watchers
    • Delete a repository subscription
    • Get a repository subscription
    • Set a repository subscription
    • List repositories starred by the authenticated user
    • Unstar a repository for the authenticated user
    • Check if a repository is starred by the authenticated user
    • Star a repository for the authenticated user
    • List repositories watched by the authenticated user
    • List events for the authenticated user
    • List organization events for the authenticated user
    • List public events for a user
    • List events received by the authenticated user
    • List public events received by a user
    • List repositories starred by a user
    • List repositories watched by a user
  • gists
    • List gists for the authenticated user
    • Create a gist
    • List public gists
    • List starred gists
    • Delete a gist
    • Get a gist
    • Update a gist
    • List gist comments
    • Create a gist comment
    • Delete a gist comment
    • Get a gist comment
    • Update a gist comment
    • List gist commits
    • List gist forks
    • Fork a gist
    • Unstar a gist
    • Check if a gist is starred
    • Star a gist
    • Get a gist revision
    • List gists for a user
  • gitignore
    • Get all gitignore templates
    • Get a gitignore template
  • issues
    • List issues assigned to the authenticated user
    • List organization issues assigned to the authenticated user
    • List assignees
    • Check if a user can be assigned
    • List repository issues
    • Create an issue
    • List issue comments for a repository
    • Delete an issue comment
    • Get an issue comment
    • Update an issue comment
    • List issue events for a repository
    • Get an issue event
    • Get an issue
    • Update an issue
    • Remove assignees from an issue
    • Add assignees to an issue
    • List issue comments
    • Create an issue comment
    • List issue events
    • Remove all labels from an issue
    • List labels for an issue
    • Add labels to an issue
    • Set labels for an issue
    • Remove a label from an issue
    • Unlock an issue
    • Lock an issue
    • List timeline events for an issue
    • List labels for a repository
    • Create a label
    • Delete a label
    • Get a label
    • Update a label
    • List milestones
    • Create a milestone
    • Delete a milestone
    • Get a milestone
    • Update a milestone
    • List labels for issues in a milestone
    • List user account issues assigned to the authenticated user
  • licenses
    • Get all commonly used licenses
    • Get a license
    • Get the license for a repository
  • markdown
    • Render a Markdown document
    • Render a Markdown document in raw mode
  • orgs
    • List organizations
    • Get an organization
    • Update an organization
    • List organization webhooks
    • Create an organization webhook
    • Delete an organization webhook
    • Get an organization webhook
    • Update an organization webhook
    • Ping an organization webhook
    • List app installations for an organization
    • List organization members
    • Remove an organization member
    • Check organization membership for a user
    • Remove organization membership for a user
    • Get organization membership for a user
    • Set organization membership for a user
    • List outside collaborators for an organization
    • Remove outside collaborator from an organization
    • Convert an organization member to outside collaborator
    • List public organization members
    • Remove public organization membership for the authenticated user
    • Check public organization membership for a user
    • Set public organization membership for the authenticated user
    • List organization memberships for the authenticated user
    • Get an organization membership for the authenticated user
    • Update an organization membership for the authenticated user
    • List organizations for the authenticated user
    • List organizations for a user
  • actions
    • List self-hosted runner groups for an organization
    • Create a self-hosted runner group for an organization
    • Delete a self-hosted runner group from an organization
    • Get a self-hosted runner group for an organization
    • Update a self-hosted runner group for an organization
    • List repository access to a self-hosted runner group in an organization
    • Set repository access for a self-hosted runner group in an organization
    • Remove repository access to a self-hosted runner group in an organization
    • Add repository access to a self-hosted runner group in an organization
    • List self-hosted runners in a group for an organization
    • Set self-hosted runners in a group for an organization
    • Remove a self-hosted runner from a group for an organization
    • Add a self-hosted runner to a group for an organization
    • List self-hosted runners for an organization
    • List runner applications for an organization
    • Create a registration token for an organization
    • Create a remove token for an organization
    • Delete a self-hosted runner from an organization
    • Get a self-hosted runner for an organization
    • List organization secrets
    • Get an organization public key
    • Delete an organization secret
    • Get an organization secret
    • Create or update an organization secret
    • List selected repositories for an organization secret
    • Set selected repositories for an organization secret
    • Remove selected repository from an organization secret
    • Add selected repository to an organization secret
    • List artifacts for a repository
    • Delete an artifact
    • Get an artifact
    • Download an artifact
    • Get a job for a workflow run
    • Download job logs for a workflow run
    • List self-hosted runners for a repository
    • List runner applications for a repository
    • Create a registration token for a repository
    • Create a remove token for a repository
    • Delete a self-hosted runner from a repository
    • Get a self-hosted runner for a repository
    • List workflow runs for a repository
    • Delete a workflow run
    • Get a workflow run
    • List workflow run artifacts
    • Cancel a workflow run
    • List jobs for a workflow run
    • Delete workflow run logs
    • Download workflow run logs
    • Re-run a workflow
    • List repository secrets
    • Get a repository public key
    • Delete a repository secret
    • Get a repository secret
    • Create or update a repository secret
    • List repository workflows
    • Get a workflow
    • Create a workflow dispatch event
    • List workflow runs
  • projects
    • List organization projects
    • Create an organization project
    • Delete a project card
    • Get a project card
    • Update an existing project card
    • Move a project card
    • Delete a project column
    • Get a project column
    • Update an existing project column
    • List project cards
    • Create a project card
    • Move a project column
    • Delete a project
    • Get a project
    • Update a project
    • List project collaborators
    • Remove user as a collaborator
    • Add project collaborator
    • Get project permission for a user
    • List project columns
    • Create a project column
    • List repository projects
    • Create a repository project
    • Create a user project
    • List user projects
  • repos
    • List organization repositories
      GET
    • Create an organization repository
      POST
    • Delete a repository
      DELETE
    • Get a repository
      GET
    • Update a repository
      PATCH
    • List branches
      GET
    • Get a branch
      GET
    • Delete branch protection
      DELETE
    • Get branch protection
      GET
    • Update branch protection
      PUT
    • Delete admin branch protection
      DELETE
    • Get admin branch protection
      GET
    • Set admin branch protection
      POST
    • Delete pull request review protection
      DELETE
    • Get pull request review protection
      GET
    • Update pull request review protection
      PATCH
    • Delete commit signature protection
      DELETE
    • Get commit signature protection
      GET
    • Create commit signature protection
      POST
    • Remove status check protection
      DELETE
    • Get status checks protection
      GET
    • Update status check protection
      PATCH
    • Remove status check contexts
      DELETE
    • Get all status check contexts
      GET
    • Add status check contexts
      POST
    • Set status check contexts
      PUT
    • Delete access restrictions
      DELETE
    • Get access restrictions
      GET
    • Remove app access restrictions
      DELETE
    • Get apps with access to the protected branch
      GET
    • Add app access restrictions
      POST
    • Set app access restrictions
      PUT
    • Remove team access restrictions
      DELETE
    • Get teams with access to the protected branch
      GET
    • Add team access restrictions
      POST
    • Set team access restrictions
      PUT
    • Remove user access restrictions
      DELETE
    • Get users with access to the protected branch
      GET
    • Add user access restrictions
      POST
    • Set user access restrictions
      PUT
    • List repository collaborators
      GET
    • Remove a repository collaborator
      DELETE
    • Check if a user is a repository collaborator
      GET
    • Add a repository collaborator
      PUT
    • Get repository permissions for a user
      GET
    • List commit comments for a repository
      GET
    • Delete a commit comment
      DELETE
    • Get a commit comment
      GET
    • Update a commit comment
      PATCH
    • List commits
      GET
    • List branches for HEAD commit
      GET
    • List commit comments
      GET
    • Create a commit comment
      POST
    • List pull requests associated with a commit
      GET
    • Get a commit
      GET
    • Get the combined status for a specific reference
      GET
    • List commit statuses for a reference
      GET
    • Compare two commits
      GET
    • Delete a file
      DELETE
    • Get repository content
      GET
    • Create or update file contents
      PUT
    • List repository contributors
      GET
    • List deployments
      GET
    • Create a deployment
      POST
    • Delete a deployment
      DELETE
    • Get a deployment
      GET
    • List deployment statuses
      GET
    • Create a deployment status
      POST
    • Get a deployment status
      GET
    • Create a repository dispatch event
      POST
    • List forks
      GET
    • Create a fork
      POST
    • List repository webhooks
      GET
    • Create a repository webhook
      POST
    • Delete a repository webhook
      DELETE
    • Get a repository webhook
      GET
    • Update a repository webhook
      PATCH
    • Ping a repository webhook
      POST
    • Test the push repository webhook
      POST
    • List repository invitations
      GET
    • Delete a repository invitation
      DELETE
    • Update a repository invitation
      PATCH
    • List deploy keys
      GET
    • Create a deploy key
      POST
    • Delete a deploy key
      DELETE
    • Get a deploy key
      GET
    • List repository languages
      GET
    • Merge a branch
      POST
    • Delete a GitHub Enterprise Server Pages site
      DELETE
    • Get a GitHub Enterprise Server Pages site
      GET
    • Create a GitHub Enterprise Server Pages site
      POST
    • Update information about a GitHub Enterprise Server Pages site
      PUT
    • List GitHub Enterprise Server Pages builds
      GET
    • Request a GitHub Enterprise Server Pages build
      POST
    • Get latest Pages build
      GET
    • Get GitHub Enterprise Server Pages build
      GET
    • Get a repository README
      GET
    • Get a repository README for a directory
      GET
    • List releases
      GET
    • Create a release
      POST
    • Delete a release asset
      DELETE
    • Get a release asset
      GET
    • Update a release asset
      PATCH
    • Get the latest release
      GET
    • Get a release by tag name
      GET
    • Delete a release
      DELETE
    • Get a release
      GET
    • Update a release
      PATCH
    • List release assets
      GET
    • Upload a release asset
      POST
    • Get the weekly commit activity
      GET
    • Get the last year of commit activity
      GET
    • Get all contributor commit activity
      GET
    • Get the weekly commit count
      GET
    • Get the hourly commit count for each day
      GET
    • Create a commit status
      POST
    • List repository tags
      GET
    • Download a repository archive (tar)
      GET
    • List repository teams
      GET
    • Get all repository topics
      GET
    • Replace all repository topics
      PUT
    • Transfer a repository
      POST
    • Download a repository archive (zip)
      GET
    • Create a repository using a template
      POST
    • List public repositories
      GET
    • List repositories for the authenticated user
      GET
    • Create a repository for the authenticated user
      POST
    • List repository invitations for the authenticated user
      GET
    • Decline a repository invitation
      DELETE
    • Accept a repository invitation
      PATCH
    • List repositories for a user
      GET
  • teams
    • List teams
    • Create a team
    • Delete a team
    • Get a team by name
    • Update a team
    • List discussions
    • Create a discussion
    • Delete a discussion
    • Get a discussion
    • Update a discussion
    • List discussion comments
    • Create a discussion comment
    • Delete a discussion comment
    • Get a discussion comment
    • Update a discussion comment
    • List team members
    • Remove team membership for a user
    • Get team membership for a user
    • Add or update team membership for a user
    • List team projects
    • Remove a project from a team
    • Check team permissions for a project
    • Add or update team project permissions
    • List team repositories
    • Remove a repository from a team
    • Check team permissions for a repository
    • Add or update team repository permissions
    • List child teams
    • Delete a team (Legacy)
    • Get a team (Legacy)
    • Update a team (Legacy)
    • List discussions (Legacy)
    • Create a discussion (Legacy)
    • Delete a discussion (Legacy)
    • Get a discussion (Legacy)
    • Update a discussion (Legacy)
    • List discussion comments (Legacy)
    • Create a discussion comment (Legacy)
    • Delete a discussion comment (Legacy)
    • Get a discussion comment (Legacy)
    • Update a discussion comment (Legacy)
    • List team members (Legacy)
    • Remove team member (Legacy)
    • Get team member (Legacy)
    • Add team member (Legacy)
    • Remove team membership for a user (Legacy)
    • Get team membership for a user (Legacy)
    • Add or update team membership for a user (Legacy)
    • List team projects (Legacy)
    • Remove a project from a team (Legacy)
    • Check team permissions for a project (Legacy)
    • Add or update team project permissions (Legacy)
    • List team repositories (Legacy)
    • Remove a repository from a team (Legacy)
    • Check team permissions for a repository (Legacy)
    • Add or update team repository permissions (Legacy)
    • List child teams (Legacy)
    • List teams for the authenticated user
  • reactions
    • List reactions for a team discussion comment
    • Create reaction for a team discussion comment
    • Delete team discussion comment reaction
    • List reactions for a team discussion
    • Create reaction for a team discussion
    • Delete team discussion reaction
    • Delete a reaction (Legacy)
    • List reactions for a commit comment
    • Create reaction for a commit comment
    • Delete a commit comment reaction
    • List reactions for an issue comment
    • Create reaction for an issue comment
    • Delete an issue comment reaction
    • List reactions for an issue
    • Create reaction for an issue
    • Delete an issue reaction
    • List reactions for a pull request review comment
    • Create reaction for a pull request review comment
    • Delete a pull request comment reaction
    • List reactions for a team discussion comment (Legacy)
    • Create reaction for a team discussion comment (Legacy)
    • List reactions for a team discussion (Legacy)
    • Create reaction for a team discussion (Legacy)
  • rate-limit
    • Get rate limit status for the authenticated user
  • checks
    • Create a check run
    • Get a check run
    • Update a check run
    • List check run annotations
    • Create a check suite
    • Update repository preferences for check suites
    • Get a check suite
    • List check runs in a check suite
    • Rerequest a check suite
    • List check runs for a Git reference
    • List check suites for a Git reference
  • code-scanning
    • List code scanning alerts for a repository
    • Get a code scanning alert
    • Update a code scanning alert
    • List code scanning analyses for a repository
    • Upload an analysis as SARIF data
  • git
    • Create a blob
    • Get a blob
    • Create a commit
    • Get a commit
    • List matching references
    • Get a reference
    • Create a reference
    • Delete a reference
    • Update a reference
    • Create a tag object
    • Get a tag
    • Create a tree
    • Get a tree
  • pulls
    • List pull requests
    • Create a pull request
    • List review comments in a repository
    • Delete a review comment for a pull request
    • Get a review comment for a pull request
    • Update a review comment for a pull request
    • Get a pull request
    • Update a pull request
    • List review comments on a pull request
    • Create a review comment for a pull request
    • Create a reply for a review comment
    • List commits on a pull request
    • List pull requests files
    • Check if a pull request has been merged
    • Merge a pull request
    • Remove requested reviewers from a pull request
    • List requested reviewers for a pull request
    • Request reviewers for a pull request
    • List reviews for a pull request
    • Create a review for a pull request
    • Delete a pending review for a pull request
    • Get a review for a pull request
    • Update a review for a pull request
    • List comments for a pull request review
    • Dismiss a review for a pull request
    • Submit a review for a pull request
    • Update a pull request branch
  • search
    • Search code
    • Search commits
    • Search issues and pull requests
    • Search labels
    • Search repositories
    • Search topics
    • Search users
  • users
    • Get the authenticated user
    • Update the authenticated user
    • Delete an email address for the authenticated user
    • List email addresses for the authenticated user
    • Add an email address for the authenticated user
    • List followers of the authenticated user
    • List the people the authenticated user follows
    • Unfollow a user
    • Check if a person is followed by the authenticated user
    • Follow a user
    • List GPG keys for the authenticated user
    • Create a GPG key for the authenticated user
    • Delete a GPG key for the authenticated user
    • Get a GPG key for the authenticated user
    • List public SSH keys for the authenticated user
    • Create a public SSH key for the authenticated user
    • Delete a public SSH key for the authenticated user
    • Get a public SSH key for the authenticated user
    • List public email addresses for the authenticated user
    • List users
    • Get a user
    • List followers of a user
    • List the people a user follows
    • Check if a user follows another user
    • List GPG keys for a user
    • Get contextual information for a user
    • List public keys for a user
  • billing
  • interactions
  • migrations
  1. repos

Create a repository using a template

POST
/repos/{template_owner}/{template_repo}/generate
repos
Creates a new repository using a repository template. Use the template_owner and template_repo route parameters to specify the repository to use as the template. The authenticated user must own or be a member of an organization that owns the repository. To check if a repository is available to use as a template, get the repository's information using the Get a repository endpoint and check that the is_template key is true.
OAuth scope requirements
When using OAuth, authorizations must include:
public_repo scope or repo scope to create a public repository. Note: For GitHub AE, use repo scope to create an internal repository.
repo scope to create a private repository
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.github.com/repos///generate' \
--header 'Content-Type: application/json' \
--data-raw '{
    "description": "This is your first repository",
    "include_all_branches": false,
    "name": "Hello-World",
    "owner": "octocat",
    "private": false
}'
响应示例响应示例
{
  "allow_merge_commit": true,
  "allow_rebase_merge": true,
  "allow_squash_merge": true,
  "archive_url": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
  "archived": false,
  "assignees_url": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}",
  "blobs_url": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}",
  "branches_url": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}",
  "clone_url": "https://github.com/octocat/Hello-World.git",
  "collaborators_url": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
  "comments_url": "http://api.github.com/repos/octocat/Hello-World/comments{/number}",
  "commits_url": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}",
  "compare_url": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}",
  "contents_url": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}",
  "contributors_url": "http://api.github.com/repos/octocat/Hello-World/contributors",
  "created_at": "2011-01-26T19:01:12Z",
  "default_branch": "master",
  "delete_branch_on_merge": false,
  "deployments_url": "http://api.github.com/repos/octocat/Hello-World/deployments",
  "description": "This your first repo!",
  "disabled": true,
  "downloads_url": "http://api.github.com/repos/octocat/Hello-World/downloads",
  "events_url": "http://api.github.com/repos/octocat/Hello-World/events",
  "fork": true,
  "forks": 0,
  "forks_count": 9,
  "forks_url": "http://api.github.com/repos/octocat/Hello-World/forks",
  "full_name": "octocat/Hello-World",
  "git_commits_url": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}",
  "git_refs_url": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}",
  "git_tags_url": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}",
  "git_url": "git:github.com/octocat/Hello-World.git",
  "has_downloads": true,
  "has_issues": true,
  "has_pages": true,
  "has_projects": true,
  "has_wiki": true,
  "homepage": "https://github.com",
  "hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks",
  "html_url": "https://github.com/octocat/Hello-World",
  "id": 42,
  "is_template": true,
  "issue_comment_url": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}",
  "issue_events_url": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}",
  "issues_url": "http://api.github.com/repos/octocat/Hello-World/issues{/number}",
  "keys_url": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}",
  "labels_url": "http://api.github.com/repos/octocat/Hello-World/labels{/name}",
  "language": "string",
  "languages_url": "http://api.github.com/repos/octocat/Hello-World/languages",
  "license": {
    "html_url": "http://example.com",
    "key": "mit",
    "name": "MIT License",
    "node_id": "MDc6TGljZW5zZW1pdA==",
    "spdx_id": "MIT",
    "url": "https://api.github.com/licenses/mit"
  },
  "master_branch": "string",
  "merges_url": "http://api.github.com/repos/octocat/Hello-World/merges",
  "milestones_url": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}",
  "mirror_url": "git:git.example.com/octocat/Hello-World",
  "name": "Team Environment",
  "network_count": 0,
  "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
  "notifications_url": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
  "open_issues": 0,
  "open_issues_count": 0,
  "organization": {
    "avatar_url": "https://github.com/images/error/octocat_happy.gif",
    "events_url": "https://api.github.com/users/octocat/events{/privacy}",
    "followers_url": "https://api.github.com/users/octocat/followers",
    "following_url": "https://api.github.com/users/octocat/following{/other_user}",
    "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
    "gravatar_id": "41d064eb2195891e12d0413f63227ea7",
    "html_url": "https://github.com/octocat",
    "id": 1,
    "login": "octocat",
    "node_id": "MDQ6VXNlcjE=",
    "organizations_url": "https://api.github.com/users/octocat/orgs",
    "received_events_url": "https://api.github.com/users/octocat/received_events",
    "repos_url": "https://api.github.com/users/octocat/repos",
    "site_admin": true,
    "starred_at": "\"2020-07-09T00:17:55Z\"",
    "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
    "type": "User",
    "url": "https://api.github.com/users/octocat"
  },
  "owner": {
    "avatar_url": "https://github.com/images/error/octocat_happy.gif",
    "events_url": "https://api.github.com/users/octocat/events{/privacy}",
    "followers_url": "https://api.github.com/users/octocat/followers",
    "following_url": "https://api.github.com/users/octocat/following{/other_user}",
    "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
    "gravatar_id": "41d064eb2195891e12d0413f63227ea7",
    "html_url": "https://github.com/octocat",
    "id": 1,
    "login": "octocat",
    "node_id": "MDQ6VXNlcjE=",
    "organizations_url": "https://api.github.com/users/octocat/orgs",
    "received_events_url": "https://api.github.com/users/octocat/received_events",
    "repos_url": "https://api.github.com/users/octocat/repos",
    "site_admin": true,
    "starred_at": "\"2020-07-09T00:17:55Z\"",
    "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
    "type": "User",
    "url": "https://api.github.com/users/octocat"
  },
  "permissions": {
    "admin": true,
    "maintain": true,
    "pull": true,
    "push": true,
    "triage": true
  },
  "private": false,
  "pulls_url": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}",
  "pushed_at": "2011-01-26T19:06:43Z",
  "releases_url": "http://api.github.com/repos/octocat/Hello-World/releases{/id}",
  "size": 108,
  "ssh_url": "git@github.com:octocat/Hello-World.git",
  "stargazers_count": 80,
  "stargazers_url": "http://api.github.com/repos/octocat/Hello-World/stargazers",
  "starred_at": "\"2020-07-09T00:17:42Z\"",
  "statuses_url": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}",
  "subscribers_count": 0,
  "subscribers_url": "http://api.github.com/repos/octocat/Hello-World/subscribers",
  "subscription_url": "http://api.github.com/repos/octocat/Hello-World/subscription",
  "svn_url": "https://svn.github.com/octocat/Hello-World",
  "tags_url": "http://api.github.com/repos/octocat/Hello-World/tags",
  "teams_url": "http://api.github.com/repos/octocat/Hello-World/teams",
  "temp_clone_token": "string",
  "template_repository": {
    "allow_merge_commit": true,
    "allow_rebase_merge": true,
    "allow_squash_merge": true,
    "archive_url": "string",
    "archived": true,
    "assignees_url": "string",
    "blobs_url": "string",
    "branches_url": "string",
    "clone_url": "string",
    "collaborators_url": "string",
    "comments_url": "string",
    "commits_url": "string",
    "compare_url": "string",
    "contents_url": "string",
    "contributors_url": "string",
    "created_at": "string",
    "default_branch": "string",
    "delete_branch_on_merge": true,
    "deployments_url": "string",
    "description": "string",
    "disabled": true,
    "downloads_url": "string",
    "events_url": "string",
    "fork": true,
    "forks_count": 0,
    "forks_url": "string",
    "full_name": "string",
    "git_commits_url": "string",
    "git_refs_url": "string",
    "git_tags_url": "string",
    "git_url": "string",
    "has_downloads": true,
    "has_issues": true,
    "has_pages": true,
    "has_projects": true,
    "has_wiki": true,
    "homepage": "string",
    "hooks_url": "string",
    "html_url": "string",
    "id": 0,
    "is_template": true,
    "issue_comment_url": "string",
    "issue_events_url": "string",
    "issues_url": "string",
    "keys_url": "string",
    "labels_url": "string",
    "language": "string",
    "languages_url": "string",
    "merges_url": "string",
    "milestones_url": "string",
    "mirror_url": "string",
    "name": "string",
    "network_count": 0,
    "node_id": "string",
    "notifications_url": "string",
    "open_issues_count": 0,
    "owner": {
      "avatar_url": "string",
      "events_url": "string",
      "followers_url": "string",
      "following_url": "string",
      "gists_url": "string",
      "gravatar_id": "string",
      "html_url": "string",
      "id": 0,
      "login": "string",
      "node_id": "string",
      "organizations_url": "string",
      "received_events_url": "string",
      "repos_url": "string",
      "site_admin": true,
      "starred_url": "string",
      "subscriptions_url": "string",
      "type": "string",
      "url": "string"
    },
    "permissions": {
      "admin": true,
      "pull": true,
      "push": true
    },
    "private": true,
    "pulls_url": "string",
    "pushed_at": "string",
    "releases_url": "string",
    "size": 0,
    "ssh_url": "string",
    "stargazers_count": 0,
    "stargazers_url": "string",
    "statuses_url": "string",
    "subscribers_count": 0,
    "subscribers_url": "string",
    "subscription_url": "string",
    "svn_url": "string",
    "tags_url": "string",
    "teams_url": "string",
    "temp_clone_token": "string",
    "topics": [
      "string"
    ],
    "trees_url": "string",
    "updated_at": "string",
    "url": "string",
    "visibility": "string",
    "watchers_count": 0
  },
  "topics": [
    "string"
  ],
  "trees_url": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}",
  "updated_at": "2011-01-26T19:14:43Z",
  "url": "https://api.github.com/repos/octocat/Hello-World",
  "visibility": "public",
  "watchers": 0,
  "watchers_count": 80
}

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Path 参数
template_owner
string 
必需
template_repo
string 
必需
Body 参数application/json
description
string 
可选
A short description of the new repository.
include_all_branches
boolean 
可选
Set to true to include the directory structure and files from all branches in the template repository, and not just the default branch. Default: false.
默认值:
false
name
string 
必需
The name of the new repository.
owner
string 
可选
The organization or person who will own the new repository. To create a new repository in an organization, the authenticated user must be a member of the specified organization.
private
boolean 
可选
Either true to create a new private repository or false to create a new public one.
默认值:
false
示例

返回响应

🟢201Response
application/json
Body
A git repository
allow_merge_commit
boolean 
可选
Whether to allow merge commits for pull requests.
默认值:
true
示例值:
true
allow_rebase_merge
boolean 
可选
Whether to allow rebase merges for pull requests.
默认值:
true
示例值:
true
allow_squash_merge
boolean 
可选
Whether to allow squash merges for pull requests.
默认值:
true
示例值:
true
archive_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}
archived
boolean 
必需
Whether the repository is archived.
默认值:
false
assignees_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/assignees{/user}
blobs_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}
branches_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/branches{/branch}
clone_url
string 
必需
示例值:
https://github.com/octocat/Hello-World.git
collaborators_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}
comments_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/comments{/number}
commits_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/commits{/sha}
compare_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}
contents_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/contents/{+path}
contributors_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/contributors
created_at
string <date-time> | null 
必需
示例值:
2011-01-26T19:01:12Z
default_branch
string 
必需
The default branch of the repository.
示例值:
master
delete_branch_on_merge
boolean 
可选
Whether to delete head branches when pull requests are merged
默认值:
false
示例值:
false
deployments_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/deployments
description
string  | null 
必需
示例值:
This your first repo!
disabled
boolean 
必需
Returns whether or not this repository disabled.
downloads_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/downloads
events_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/events
fork
boolean 
必需
forks
integer 
必需
forks_count
integer 
必需
示例值:
9
forks_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/forks
full_name
string 
必需
示例值:
octocat/Hello-World
git_commits_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}
git_refs_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}
git_tags_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}
git_url
string 
必需
示例值:
git:github.com/octocat/Hello-World.git
has_downloads
boolean 
必需
Whether downloads are enabled.
默认值:
true
示例值:
true
has_issues
boolean 
必需
Whether issues are enabled.
默认值:
true
示例值:
true
has_pages
boolean 
必需
has_projects
boolean 
必需
Whether projects are enabled.
默认值:
true
示例值:
true
has_wiki
boolean 
必需
Whether the wiki is enabled.
默认值:
true
示例值:
true
homepage
string <uri> | null 
必需
示例值:
https://github.com
hooks_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/hooks
html_url
string <uri>
必需
示例值:
https://github.com/octocat/Hello-World
id
integer 
必需
Unique identifier of the repository
示例值:
42
is_template
boolean 
可选
Whether this repository acts as a template that can be used to generate new repositories.
默认值:
false
示例值:
true
issue_comment_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}
issue_events_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/issues/events{/number}
issues_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/issues{/number}
keys_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/keys{/key_id}
labels_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/labels{/name}
language
string  | null 
必需
languages_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/languages
license
null  | allOf {1} 
必需
object (License Simple) 
可选
License Simple
master_branch
string 
可选
merges_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/merges
milestones_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/milestones{/number}
mirror_url
string <uri> | null 
必需
示例值:
git:git.example.com/octocat/Hello-World
name
string 
必需
The name of the repository.
示例值:
Team Environment
network_count
integer 
可选
node_id
string 
必需
示例值:
MDEwOlJlcG9zaXRvcnkxMjk2MjY5
notifications_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}
open_issues
integer 
必需
open_issues_count
integer 
必需
示例值:
0
organization
null 
可选
Simple User
owner
null 
必需
Simple User
permissions
object 
可选
admin
boolean 
必需
maintain
boolean 
可选
pull
boolean 
必需
push
boolean 
必需
triage
boolean 
可选
private
boolean 
必需
Whether the repository is private or public.
默认值:
false
pulls_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/pulls{/number}
pushed_at
string <date-time> | null 
必需
示例值:
2011-01-26T19:06:43Z
releases_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/releases{/id}
size
integer 
必需
示例值:
108
ssh_url
string 
必需
示例值:
git@github.com:octocat/Hello-World.git
stargazers_count
integer 
必需
示例值:
80
stargazers_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/stargazers
starred_at
string 
可选
示例值:
"2020-07-09T00:17:42Z"
statuses_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/statuses/{sha}
subscribers_count
integer 
可选
subscribers_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/subscribers
subscription_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/subscription
svn_url
string <uri>
必需
示例值:
https://svn.github.com/octocat/Hello-World
tags_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/tags
teams_url
string <uri>
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/teams
temp_clone_token
string 
可选
template_repository
object  | null 
可选
allow_merge_commit
boolean 
可选
allow_rebase_merge
boolean 
可选
allow_squash_merge
boolean 
可选
archive_url
string 
可选
archived
boolean 
可选
assignees_url
string 
可选
blobs_url
string 
可选
branches_url
string 
可选
clone_url
string 
可选
collaborators_url
string 
可选
comments_url
string 
可选
commits_url
string 
可选
compare_url
string 
可选
contents_url
string 
可选
contributors_url
string 
可选
created_at
string 
可选
default_branch
string 
可选
delete_branch_on_merge
boolean 
可选
deployments_url
string 
可选
description
string 
可选
disabled
boolean 
可选
downloads_url
string 
可选
events_url
string 
可选
fork
boolean 
可选
forks_count
integer 
可选
forks_url
string 
可选
full_name
string 
可选
git_commits_url
string 
可选
git_refs_url
string 
可选
git_tags_url
string 
可选
git_url
string 
可选
has_downloads
boolean 
可选
has_issues
boolean 
可选
has_pages
boolean 
可选
has_projects
boolean 
可选
has_wiki
boolean 
可选
homepage
string 
可选
hooks_url
string 
可选
html_url
string 
可选
id
integer 
可选
is_template
boolean 
可选
issue_comment_url
string 
可选
issue_events_url
string 
可选
issues_url
string 
可选
keys_url
string 
可选
labels_url
string 
可选
language
string 
可选
languages_url
string 
可选
merges_url
string 
可选
milestones_url
string 
可选
mirror_url
string 
可选
name
string 
可选
network_count
integer 
可选
node_id
string 
可选
notifications_url
string 
可选
open_issues_count
integer 
可选
owner
object 
可选
permissions
object 
可选
private
boolean 
可选
pulls_url
string 
可选
pushed_at
string 
可选
releases_url
string 
可选
size
integer 
可选
ssh_url
string 
可选
stargazers_count
integer 
可选
stargazers_url
string 
可选
statuses_url
string 
可选
subscribers_count
integer 
可选
subscribers_url
string 
可选
subscription_url
string 
可选
svn_url
string 
可选
tags_url
string 
可选
teams_url
string 
可选
temp_clone_token
string 
可选
topics
array[string]
可选
trees_url
string 
可选
updated_at
string 
可选
url
string 
可选
visibility
string 
可选
watchers_count
integer 
可选
topics
array[string]
可选
trees_url
string 
必需
示例值:
http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}
updated_at
string <date-time> | null 
必需
示例值:
2011-01-26T19:14:43Z
url
string <uri>
必需
示例值:
https://api.github.com/repos/octocat/Hello-World
visibility
string 
可选
The repository visibility: public, private, or internal.
默认值:
public
watchers
integer 
必需
watchers_count
integer 
必需
示例值:
80

【GitHub】API开发者 微信交流群

用微信扫右侧二维码,加入【GitHub】API开发者 交流群,互助沟通

扫码加入交流群
上一页
Download a repository archive (zip)
下一页
List public repositories
Built with