Recently I installed Git from MYSY2 in order to improve a Python library I use, but after cloning it and committing the changes I made, when I tried to push it – Git asked me for my GitHub username, but it doesn’t actually let me type anything in when it does this, I literally cannot enter any text though the keyboard or otherwise, it just will not except any text! and does so just when it needs me to enter something.
This happens when I am using the MYSY2 Bash terminal or the Windows Command Prompt
I am using Windows 10.
[USER]@DESKTOP-D8JQH20 MSYS ~
$ cd /c/Users/[USER]/OneDrive/Documents/test1/TkinterWeb
[USER]@DESKTOP-D8JQH20 MSYS /c/Users/[USER]/OneDrive/Documents/test1/TkinterWeb
$ git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: tkinterweb/tkhtml/win_amd64/Tkhtml30.dll
modified: tkinterweb/tkhtml/win_amd64/pkgIndex.tcl
Untracked files:
(use "git add <file>..." to include in what will be committed)
tkinterweb.egg-info/
tkinterweb/__pycache__/
tkinterweb/tkhtml/win_amd64/Tkhtml30g.dll
no changes added to commit (use "git add" and/or "git commit -a")
[USER]@DESKTOP-D8JQH20 MSYS /c/Users/[USER]/OneDrive/Documents/test1/TkinterWeb
$ git push
Username for 'https://github.com':
That line at the bottom is where it won’t let me enter any text – no characters will appear if I try.
3
I generally use SSH instead of HTTPS to connect to my GitHub repo and it doesn’t have this problem. It doesn’t prompt you for a password when it pushes, and instead authenticates you by talking to your SSH agent, which has your SSH key loaded.
- In your repo’s
.git/config
file, changehttps://github.com/
to[email protected]
. - In your MSYS2 shell, run
eval $(ssh-agent)
. - Type
ssh-add your_prive_key_file
and enter the passphrase for your key, if there is one.
If you don’t like doing this process for every shell you open up, another idea is to set $GIT_SSH
to point to plink.exe from PuTTY, and use pageant.exe from PuTTY to hold your keys.
3