繁体   English   中英

命令 go get -u 命令出错。 无法获取 package

[英]Error with command go get -u command. Cannot get package

在 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 用户名和密码,因为没有提示我提供它们。

错误表示终端提示已禁用。 有办法启用它们吗? 这会解决问题吗?

您在这件事上的帮助将不胜感激。

谢谢!

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

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

但还要检查您的git config credential.helper :可能缓存了错误的凭据(例如:正确的密码,如果您的帐户设置了 2FA,则该密码无效)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM