Adding Git Credentials On Windows
Answer :
Ideally, you should enter:
git config --global credential.helper manager-core
Then your password would be stored in the Windows Credential Manager.
See more at "Unable to change git account".
On the first push, a popup will appear asking for your credentials (username/password) for the target server (for instance github.com
)
If not, that might means your credentials were already stored.
If they are incorrect, a simple git credential-manager reject https://github.com
will remove them (on Windows, again. On Mac: git credential-osxkeychain erase https://github.com
)
With Git 2.29 (Q4 2020), the parser in the receiving end of the credential protocol is loosen to allow credential helper to terminate lines with CRLF line ending, as well as LF line ending.
See commit 356c473 (03 Oct 2020) by Nikita Leonov (nyckyta
).
(Merged by Junio C Hamano -- gitster
-- in commit 542b3c2, 05 Oct 2020)
credential
: treat CR/LF as line endings in the credential protocolSigned-off-by: Nikita Leonov
Signed-off-by: Johannes Schindelin
This fix makes using Git credentials more friendly to Windows users: it allows a credential helper to communicate using CR/LF line endings ("DOS line endings" commonly found on Windows) instead of LF-only line endings ("Unix line endings").
Note that this changes the behavior a bit: if a credential helper produces, say, a password with a trailing Carriage Return character, that will now be culled even when the rest of the lines end only in Line Feed characters, indicating that the Carriage Return was not meant to be part of the line ending.
In practice, it seems very unlikely that something like this happens. Passwords usually need to consist of non-control characters, URLs need to have special characters URL-encoded, and user names, well, are names.
However, it does help on Windows, where CR/LF line endings are common: as unrecognized commands are simply ignored by the credential machinery, even a command like
quit\r
(which is clearly intended to abort) would simply be ignored (silently) by Git.So let's change the credential machinery to accept both CR/LF and LF line endings.
While we do this for the credential helper protocol, we do not adjust
git credential-cache--daemon
(man) (which won't work on Windows, anyway, because it requires Unix sockets) norgit credential-store
(man) (which writes the file~/.git-credentials
which we consider an implementation detail that should be opaque to the user, read: we do expect users not to edit this file manually).
I normally prefer to clone my Git repositories using SSH links. Here are my steps for Windows:
- Generate a public/private key pair through PuTTYgen.
- Add the public key to my GitHub account.
By doing this, I can easily clone my repositories without needing to use my GitHub account password.
I tried many things but the Windows Credentials did not added credential for Git. Then I did the following simple action and it resolved my issue.
- I removed the related credentials from the Windows Credentials Manager.
- Then I opened the Git Bash from the project folder.
- Then wrote "git fetch origin" command.
- Git Bash first asked for the username and then for the password.
Then I checked the Windows Credentials Manager... Voilaaaa ! It now shows a credential like "git:http://username@address"
I tried to add somethings like "[credential] helper = manager/wincred" things in the config file but after this solution no need for that part, I deleted that [credential] section. Some says that this may be because of your git server is not using https. If it is using https may be you can find different solutions. I still have a goofy like smile on my face
Comments
Post a Comment