问题terminal prompts disabled
go get xxx.com/xxx/xxx
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: