# Pushing Changes to a Remote Repository

To push your changes to a remote repository on a service like GitHub, GitLab, or Bitbucket, take the following steps:

1. Press Cmd-P or choose Repository > Push.
2. Choose a bookmark from the Bookmark menu.
3. Choose a remote from the Remote menu.
4. Click the Push button.

If you have not created a bookmark, choose Add Bookmark from the Bookmark menu. Enter a name for the new bookmark and click the Add Bookmark button.

If you have not created a remote, choose Add Remote from the Remote menu. Enter a name for the remote and the remote location. Click the Add Remote button to finish adding the remote.

A remote location for a GitHub repository takes the following form:

    https://github.com/GitHubAccount/RepoName.git

Where `GitHubAccount` is the name of your GitHub account and `RepoName` is the name of the repository you created on GitHub for this project.

Jujutsu won't push changes that don't have a description (commit message). Make sure all changes besides the working copy (the most recent change in the repository) have descriptions when you push.

Table of Contents