相关文章推荐
长情的台灯  ·  年假小 Plan - ZhuGaochao ...·  1 周前    · 
小眼睛的米饭  ·  dotnet WinUI 3 ...·  4 天前    · 
任性的香瓜  ·  react-infinite-scroll- ...·  3 天前    · 
打酱油的莴苣  ·  mysql concat ...·  1 年前    · 
不羁的眼镜  ·  AsParallel ...·  1 年前    · 
闯红灯的柿子  ·  add item to ...·  1 年前    · 

问题terminal prompts disabled

go get xxx.com/xxx/xxx
# cd .; git clone https://xxx.com/xxx/xxx.git
Cloning into 'xxx'...
fatal: could not read Username for 'https://xxx.com: terminal prompts disabled
package xxx: exit status 128

解决方案
方案一
临时解法:手动输入用户名密码

env GIT_TERMINAL_PROMPT=1 go get xxx.com/xxx/xxx

方案二
长期解法:使用已经配置好的git密钥

以GITHUB为例

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

引用: https://blog.csdn.net/jackgo73/article/details/90604180

原文链接:https://blog.csdn.net/jackgo73/article/details/90604180 这个误是因为go get默认使用的git账户密码,更改了导致仓库的包拉不下来,但是 go get不会让重新输入密码,直接 解决方案: export GIT_TERMINAL_PROMPT=1 然后再拉包就会中断了,输入账户名密码即可。 max-http-header-size 指的是 HTTP 头部的最大大小,单位是字节。在 HTTP 协议中,头部是指在消息正文之前的部分,用来传输关于消息的元数据,如消息的类型、源地址和目的地址等。max-http-header-size 的值是 8192 字节,意味着 HTTP 头部的最大大小为 8192 字节。这个值是可以调整的,可以根据需要调大或调小。 fatal: could not read Username for 'http:// 解决方案 在部署drone(CICD软件)后,触发提交时,drone-runner执行拉取仓库代码(在自己部署的gogs上)时出现该问题 Initialized empty Git repository in /drone/src/.git/ + git fetch origin +refs/heads/master: fatal: could not read Username for 'http://ip:port' 问题定位: 由于加载go.mod使用的是go get命令,其中go get 命令用于从远程代码仓库(比如 Github )上下载并安装代码包,由于使用的是内网的仓库的依赖包,所以猜测可能是没有配置git config相关的配置 通过命令git config --list或vi ~/.gitconf git config --global --add url."git@github.es.ecg.tools:".insteadOf "https://github.es.ecg.tools/" 另外,补充一些go get相关的命令: 运行 go get -u 将会升级到最新的次要版本或者修订版本(x.y.z, z是修订版本号, y是次要版本号) 运行 go 在下载公司内部的包时,出现如下提示: go get: module example.com/somepkg/common: git ls-remote -q origin in /somepath/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: exit status 128: fatal: could not read Username for 'htt... 不知道为什么以前可以推送,最近git push origin master error: cannot spawn askpass: No such file or directory fatal: could not read Username for ‘https://github.com‘: terminal prompts disabled Pushing to https://... git config --global --add url."git@github.com:".insteadOf "https://github.com/" 私有库 https://XXX.com git config --global --add url."git@XXX.com:".insteadOf "https: