2024-09-05
Quote
"There is no sudden disillusionment. There is only the gradual realization accumulated over time." —— Mi Le - Quotations · Wukong
Switching Git from SSH to HTTPS Access Token
git remote set-url origin https://url
Configuring a Global Access Token
git config credential.helper store
git config --global url."https://oauth2:<access token>@<git url>".insteadof "https://<git url>"
Explanation of the Command
This command uses git config
to set a global configuration that automatically replaces https://<git url>
with https://oauth2:<access token>@<git url>
when interacting with Git repositories.
Breakdown of the command:
git config --global
: Applies the configuration globally (effective for all repositories under the current user).url."https://oauth2:<access token>@<git url>".insteadof
: Specifies a URL substitution rule. Git will replacehttps://<git url>
with the provided URL containing the access token."https://<git url>"
: The original remote repository URL.https://oauth2:<access token>@<git url>
: The substituted URL, where<access token>
should be replaced with your actual GitLab access token.
How it works:
When you perform Git operations (e.g., git push
, git clone
) targeting https://<git url>
, Git automatically uses https://oauth2:<access token>@<git url>
instead. This embeds the OAuth 2.0 access token in the request, authenticating you without requiring manual username/password input.