命令错误go get -u命令。无法获取软件包

时间:2020-04-10 02:39:27

标签: git go github visual-studio-code

在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用户名和密码显示该命令,因为未提示我提供它们。

错误表明终端提示已禁用。是否有一种方法可以启用它们?这样可以解决问题吗?

您在此问题上的帮助将不胜感激。

谢谢!

1 个答案:

答案 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,则该密码将不起作用)