命令go get-u出错.无法获取包



在visualstudio代码中,在终端部分,我试图运行以下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用户名和密码,因为我没有被提示提供它们。

错误显示终端提示已禁用。有没有办法让它们发挥作用?这能解决问题吗?

非常感谢你在那件事上的帮助。

谢谢!

如前所述,如果存储库是私有的,或者即使它是公共的,但您激活了2FA,您将无法使用(缓存的(密码
因此Mads Madsen的建议:

git config --global --add url."git@github.com:".insteadOf "https://github.com/"

但也要检查你的git config credential.helper:可能缓存了错误的凭据(例如:正确的密码,如果你的帐户设置了2FA,这将不起作用(

相关内容

最新更新