Home >Backend Development >Golang >Unable to read username for 'https://github.com': Terminal prompt disabled on Windows
php Editor Banana sometimes encounters a problem when using Windows systems: "Unable to read the username of https://github.com: Terminal prompt is disabled on Windows" . This question often confuses people because the terminal prompt is a very important feature when using Git. This article will introduce how to solve this problem so that we can use the terminal prompt function normally. Next, let’s take a look at the specific solutions!
I'm trying to get some dependencies from a private repository using go get -u 9970c58ef086b1aaf39ae0e8d5f51c3e
but it keeps failing with the following error:
server response: not found: github.com/..../[email protected]: invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/168bff8af96cdfac9cbe3ad64f7753732f8a19d99f7f1e897f19371e1ea453d9: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
I tried exporting set git_terminal_prompt=1
but nothing happens, same error is issued. For go 1.13
, is there any way that go get will ignore the value of this variable on windows?
Try setting up a temporary credential handler for github:
git_user="your-github-username-or-email" git_pass="pat" git config --global credential.helper "!f() { echo \`"username=`${git_user}`npassword=`${git_pass}\`"; }; f"
Or install github cli and use gh auth login
to authenticate to github.
and Check out the documentation mentioned in the error message for other options :
git can be configured to authenticate over https or use ssh instead of https. To authenticate over https you can add a line to the $home/.netrc
file that git looks up:
machine github.com login username password apikey
For github accounts, the password can be a personal access token.
git can also be configured to use ssh instead of https for urls matching a given prefix. For example, to use ssh for all github access, add these lines to ~/.gitconfig
:
[url "ssh://<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="3d5a54497d5a544955485f135e5250">[email protected]</a>/"] insteadOf = https://github.com/
The above is the detailed content of Unable to read username for 'https://github.com': Terminal prompt disabled on Windows. For more information, please follow other related articles on the PHP Chinese website!