在Visual Studio代码的终端部分中,我试图运行以下golang命令:
go get -u github.com/my_github_name/my_repo/my_package
(我将实际值替换为my_name和my_package,并在下面替换为my_user_name)
响应是:
Cloning into '/Users/my_user_name/go/src/github.com/my_github_name/my_repo'...
fatal: could not read Username for 'https://github.com': terminal prompts disabled
package github.com/my_github_name/my_repo/my_package: exit status 128
这不是我第一次运行此命令,它以前已经起作用。 我也不知道也没有改变我的环境。
该命令似乎无法通过github进行身份验证,因为它没有使用我的github用户名和密码显示该命令,因为未提示我提供它们。
错误表明终端提示已禁用。是否有一种方法可以启用它们?这样可以解决问题吗?
您在此问题上的帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
如前所述,如果存储库是私有的,或者即使存储库是公共的,但您拥有2FA activated,则将无法使用(缓存的)密码。
因此the suggestion来自Mads Madsen:
git config --global --add url."git@github.com:".insteadOf "https://github.com/"
但是也请检查您的git config credential.helper
:可能会缓存错误的凭据(例如:正确的密码,如果您的帐户设置了2FA,则该密码将不起作用)