v1

latestOpenAPI 3.0.2cPanel License2026-08-06657427.1 MB
VersionControl
Repository Management

Update Git repository settings

This function modifies a Git™ repository's basic settings. For more information about support for version control in cPanel & WHM, read our Git Version Control and Guide to Git documentation.

Note:

  • This function only pulls changes from the remote repository if you specify a branch value.
  • You cannot modify the type, repository_root, or url values for existing repositories.
  • You must include the repository_root parameter in order to identify the repository to update.
  • All other input parameters are optional. Use them to assign the new values to the account. If you do not include a parameter or specify its existing value, no change will occur.
get/VersionControl/update

Query parameters

repository_rootstring path required
Example:/home/user/public_html/example

The absolute directory path that contains the repository to update.

branchstring
Example:master

The new branch to use.

If you do not specify a value, the function does not update this parameter.

Remember:

This function only pulls changes from the remote repository if you specify this value.

namestring
Example:example

The repository's new display name.

If you do not specify a value, the function does not update this parameter.

A JSON-encoded object containing information about the source repository.

If you do not specify a value, the function does not update this parameter.

Important:

  • You cannot modify the source repository's URL.
  • You must JSON-encode the contents of this object.

Response

HTTP Request was successful.

apiversioninteger

The version of the API.

funcstring

The name of the method called.

modulestring

The name of the module called.

Example response

{
  "apiversion": 3,
  "func": "update",
  "module": "VersionControl",
  "result": {
    "data": {
      "available_branches": [
        "master"
      ],
      "branch": "master",
      "clone_urls": {
        "read_only": [
          "https://user@example.com/home/user/example"
        ],
        "read_write": [
          "ssh://user@example.com/home/user/example"
        ]
      },
      "deployable": 1,
      "last_deployment": {
        "deployment_date": 1569844800,
        "repository_state": {
          "author": "User Name <user.name@example.com>",
          "date": 1569844800,
          "identifier": "2fd4e1c67a2d28fced849ee1bb76e7391b93eb121",
          "message": "I'm committing some particularly cromulent code."
        }
      },
      "last_update": {
        "author": "Jane Doe <jane.doe@example.com>",
        "date": 1569844800,
        "identifier": "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12",
        "message": "I'm committing some particularly cromulent code."
      },
      "name": "example",
      "repository_root": "/home/user/example",
      "tasks": [
        {
          "action": "create",
          "args": {
            "repository_root": "/home/user/example"
          },
          "id": "00000000/5a9ec8dd4c345d",
          "subsystem": "VersionControl"
        }
      ],
      "type": "git"
    },
    "status": 1
  }
}