Home >Backend Development >Golang >Unable to read username for 'https://github.com': Terminal prompt disabled on Windows

Unable to read username for 'https://github.com': Terminal prompt disabled on Windows

王林
王林forward
2024-02-10 17:27:08499browse

无法读取“https://github.com”的用户名: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!

Question content

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?

Workaround

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&#160;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!

Statement:
This article is reproduced at:stackoverflow.com. If there is any infringement, please contact admin@php.cn delete