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

王林
Release: 2024-02-10 17:27:08
forward
508 people have browsed it

无法读取“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 <github_private_repo_link> but it keeps failing with the following error:

server response:
not found: github.com/..../[email&#160;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.
Copy after login

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"
Copy after login

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
Copy after login

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/
Copy after login

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!

source:stackoverflow.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template