Rumah >pembangunan bahagian belakang >Golang >Tidak dapat membaca nama pengguna untuk 'https://github.com': Gesaan terminal dilumpuhkan pada Windows

Tidak dapat membaca nama pengguna untuk 'https://github.com': Gesaan terminal dilumpuhkan pada Windows

王林
王林ke hadapan
2024-02-10 17:27:08499semak imbas

无法读取“https://github.com”的用户名:Windows 上禁用终端提示

php Editor Banana kadangkala menghadapi masalah apabila menggunakan sistem Windows: "Tidak dapat membaca nama pengguna https://github.com: Terminal prompt dilumpuhkan pada Windows". Soalan ini sering mengelirukan orang ramai kerana gesaan terminal adalah ciri yang sangat penting apabila menggunakan Git. Artikel ini akan memperkenalkan cara menyelesaikan masalah ini supaya kita boleh menggunakan fungsi gesaan terminal seperti biasa. Seterusnya, mari kita lihat penyelesaian khusus!

Kandungan soalan

Saya cuba mendapatkan beberapa kebergantungan daripada repositori peribadi menggunakan go get -u 9970c58ef086b1aaf39ae0e8d5f51c3e tetapi ia terus gagal dengan ralat berikut:

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.

Saya cuba mengeksport set git_terminal_prompt=1 但没有任何反应,发出相同的错误。对于 go 1.13, adakah cara go get akan mengabaikan nilai pembolehubah ini pada tingkap?

Penyelesaian

Cuba sediakan pengendali kelayakan sementara untuk 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"

Atau pasang cli github dan gunakan gh auth login untuk mengesahkan kepada github.

Dan Semak dokumentasi yang disebut dalam mesej ralat untuk pilihan lain :

git boleh dikonfigurasikan untuk mengesahkan melalui https atau menggunakan ssh dan bukannya https. Untuk mengesahkan melalui https anda boleh menambah baris pada fail $home/.netrc yang git cari:

machine github.com login username password apikey

Untuk akaun github, kata laluan boleh menjadi token akses peribadi.

git juga boleh dikonfigurasikan untuk menggunakan ssh dan bukannya https untuk url yang sepadan dengan awalan yang diberikan. Contohnya, untuk menggunakan ssh untuk semua akses github, tambahkan baris ini pada ~/.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/

Atas ialah kandungan terperinci Tidak dapat membaca nama pengguna untuk 'https://github.com': Gesaan terminal dilumpuhkan pada Windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam