'Clone a private repo of github with username and password

I have configured Account A on my system with Global configurations and I can clone all my repos from there.

Now I don't want to change the configuration and I want to clone and do all operations of account B with my username and password. How can I do this?

I have tried:

git clone username:[email protected]:*****/******.git

But with no success.



Solution 1:[1]

You can try with the complete https url:

git clone https://username:<token>@github.com/*****/******.git

If you omit the https:// part (and use ':' instead of '/'), it would be interpreted like an ssh url.

The GitHub help page "Which remote URL should I use?" confirms an https url can access private repos.

Note: I wouldn't put the token directly in the url, but use a credential manager to get the right password for the right user.

git clone https://[email protected]/*****/******.git

Reminder: since Aug. 2021 Token (or SSH key) authentication are required for all authenticated Git operations for GitHub.
Here, the token is a PAT (Personal Access Token).

Solution 2:[2]

Just to make the syntax a bit clearer, to clone a private repository use:

git clone https://[insert username]:[insert password]@github.com/[insert organisation name]/[insert repo name].git

Example:

git clone https://myusername:[email protected]/myorgname/myreponame.git

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2