Create a connection to GitHub - Developer Tools console

Create a connection to GitHub

You can use the AWS Management Console or the AWS Command Line Interface (AWS CLI) to create a connection to GitHub.

Before you begin:

  • You must have already created an account with GitHub.

  • You must have already created your third-party code repository.

Note

Connections only provide access to repositories owned by the account that was used to create the connection.

Create a connection to GitHub (console)

  1. Sign in to the AWS Management Console, and open the AWS Developer Tools console at https://console.aws.amazon.com/codesuite/settings/connections.

  2. Choose Settings > Connections, and then choose Create connection.

  3. To create a connection to a GitHub or GitHub Enterprise Cloud repository, under Select a provider, choose GitHub. In Connection name, enter the name for the connection that you want to create. Choose Connect to GitHub, and proceed to Step 2.

    
                        Console screenshot showing connection option selected for
                            Bitbucket.

To create a connection to GitHub

  1. Under GitHub connection settings, your connection name appears in Connection name. Choose Connect to GitHub. The access request page appears.

    
                        Console screenshot showing the GitHub account access page.
  2. Choose Authorize AWS Connector for GitHub. The connection page displays and shows the GitHub Apps field.

    
                        Console screenshot showing the initial GitHub connection page with
                            the GitHub Apps field.
  3. Under GitHub Apps, choose an app installation or choose Install a new app to create one.

    Note

    You install one app for all of your connections to a particular provider. If you have already installed the AWS Connector for GitHub app, choose it and skip this step.

  4. On the Install AWS Connector for GitHub page, choose the account where you want to install the app.

    
                        Console screenshot showing the AWS Connector for GitHub installation
                            page.
    Note

    You only install the app once for each GitHub account. If you previously installed the app, you can choose Configure to proceed to a modification page for your app installation, or you can use the back button to return to the console.

  5. On the Install AWS Connector for GitHub page, leave the defaults, and choose Install.

    
                        Console screenshot showing the second AWS Connector for GitHub
                            installation page.
  6. On the Connect to GitHub page, the connection ID for your new installation appears in GitHub Apps. Choose Connect.

View your created connection

  • The created connection displays in the connections list.

    
                            Console screenshot showing connections listing with successfully
                                created connection.

Create a connection to GitHub (CLI)

You can use the AWS Command Line Interface (AWS CLI) to create a connection to GitHub.

To do this, use the create-connection command.

Important

A connection created through the AWS CLI or AWS CloudFormation is in PENDING status by default. After you create a connection with the CLI or AWS CloudFormation, use the console to edit the connection to make its status AVAILABLE.

To create a connection to GitHub

  1. Open a terminal (Linux, macOS, or Unix) or command prompt (Windows). Use the AWS CLI to run the create-connection command, specifying the --provider-type and --connection-name for your connection. In this example, the third-party provider name is GitHub and the specified connection name is MyConnection.

    aws codestar-connections create-connection --provider-type GitHub --connection-name MyConnection

    If successful, this command returns the connection ARN information similar to the following.

    { "ConnectionArn": "arn:aws:codestar-connections:us-west-2:account_id:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" }
  2. Use the console to complete the connection. For more information, see Update a pending connection.