PyCharm Edu 2018.3 Help

GitHub

PyCharm Edu lets you manage projects hosted on GitHub directly from the IDE: clone repositories, share your projects, create forks, share code through gists, create pull requests and review incoming pull requests.

Register a GitHub account

To be able to retrieve data data from a repository hosted on GitHub, or share your projects, you need to register your GitHub account in PyCharm Edu.

Register an existing account

  1. In the Settings/Preferences dialog (Ctrl+Alt+S), select Version Control | GitHub in the left pane.

  2. Click Add account.

  3. In the dialog that opens, specify your GitHub server URL (either github.com, or an enterprise instance).

  4. Do one of the following:
    • If you already have a token, click the Enter token link and paste it there.

    • If you want to obtain a new token, enter your login and password. If you have two-factor authentication enabled, you will be asked to enter a code that will be sent to you by SMS or through the mobile application.

    The token must have the repo and the gist scopes enabled in your account permissions (see Understanding scopes).

Create a new GitHub account

  1. In the Settings/Preferences dialog (Ctrl+Alt+S), select Version Control | GitHub in the left pane.

  2. Click Add account, and in the dialog that opens, click Sign up for Github.

  3. Register your account on the Sign up for GitHub page that opens.

  4. Return to the PyCharm Edu settings and specify your credentials.

Manage multiple accounts

You can use multiple GitHub accounts in PyCharm Edu: for example, a personal account to work on an open-source project, and a corporate account for your main job.

  1. In the Settings/Preferences dialog (Ctrl+Alt+S), select Version Control | GitHub in the left pane.

  2. Use the add icon button to add as many accounts as you need.

  3. (Optional) To set an account as a default one for the current project, select it and click . If a default account is set, PyCharm Edu will not ask you to select an account you want to use when you share your project on GitHub, rebase a fork, create a pull request, or create a gist.

Last modified: 29 June 2019

See Also