Skip username prompt when using git
Is there a way to skip the username prompt when I git pull
? I read about skipping the entire authentification e.g. with the help of keys or ssh agents. However, I only want to send my username. Is this somehow possible?
I contribute to a private repo a friend shared with me - if that matters. My user.name
is written in the global git config and I use https protocol for the remote.origin.url
.
Solution 1:
For both HTTP(S) and SSH, the username can be specified as part of the URL in user@host
form:
https://[email protected]/repo.git
-
[email protected]:repo.git
(Yes,
[email protected]
means that the SSH username is alwaysgit
when using GitHub.) ssh://[email protected]/repo.git
If necessary, use git remote set-url
or directly edit the .git/config
file.
Solution 2:
Easiest Solution:
From your git root directory, edit the config file .git/config
.
You should see a section that looks like the following:
[remote "origin"]
url = https://xxx.xxx/xxx/xxx.git
What you want to do is add your username@
directly after the https://
. As such:
[remote "origin"]
url = https://[email protected]/xxx/xxx.git
Save and close this config file, and Git will no longer prompt you for your username when within that repo.