3.8 KiB
Configure credentials for Valet
In this lab, you will use the configure CLI command to set the required credentials and information for Valet to use when working with CircleCI and GitHub.
You will need to complete all of the setup instructions here prior to performing this lab.
Configuring credentials
-
Create a GitHub Personal Access Token (PAT): - Open github.com in a new browser tab. - Click your profile photo in the top right of the UI and click
Settings. - Click onDeveloper Settingsin the left hand panel. - ClickPersonal Access Tokensand thenLegacy tokens(if present). - ClickGenerate new tokenand thenLegacy tokens. You may be required to authenticate with GitHub during this step. - Select the following scopes:read:packagesandworkflow. - ClickGenerate token. - Copy the generated PAT and save in a safe location. -
Create a CircleCI personal API token using CircleCI's documentation and store the token in a safe location.
-
Run the
configureCLI command: - Select theTERMINALtab from within the codespace terminal window. - Run the following command:gh valet configure. - Using the down arrow key to highlightCircleCI, press the spacebar to select, and then hit enter to continue. - At the GitHub handle prompt, enter the GitHub username used to generate the GitHub PAT in step 2 and press enter. - At the GitHub Container Registry prompt, enter the GitHub PAT generated in step 1 and press enter. - At the GitHub PAT prompt, enter the GitHub PAT generated in step 1 and press enter. - At the GitHub url prompt, enter the GitHub instance url or hit enter to accept the default value (https://github.com). - At the CircleCI token prompt, enter the CircleCI access token from step 2 and press enter. - At the CircleCI base url prompt, hit enter to accept the default value (https://circleci.com). - At the CircleCI organization name prompt, entervalet-labs. This is the organization we'll be using throughout these labs.```console $ gh valet configure ✔ Which CI providers are you configuring?: CircleCI Enter the following values (leave empty to omit): ✔ GitHub handle used to authenticate with the GitHub Container Registry: mona ✔ Personal access token to authenticate with the GitHub Container Registry: *************** ✔ Personal access token for GitHub: *************** ✔ Base url of the GitHub instance: https://github.com ✔ Personal access token for CircleCI: *************** ✔ Base url of the CircleCI instance: https://circleci.com ✔ CircleCI organization name: valet-labs Environment variables successfully updated. ```
Verify your environment
To verify our environment is configured correctly, we are going to run the update CLI command. The update CLI command will download the latest version of Valet to your codespace.
-
In the codespace terminal run the following command:
gh valet update -
You should see a confirmation that you were logged into the GitHub Container Registry and Valet was updated to the latest version.
$ gh valet update Login Succeeded latest: Pulling from valet-customers/valet-cli Digest: sha256:a7d00dee8a37e25da59daeed44b1543f476b00fa2c41c47f48deeaf34a215bbb Status: Image is up to date for ghcr.io/valet-customers/valet-cli:latest ghcr.io/valet-customers/valet-cli:latest