go get 后 fatal: could not read Username for 'https://git.xxx.com': terminal pro
<p>go get -v git.xxx.com/aaa/bbb 运行后会提示:</p><p>get "git.xxx.com/aaa/bbb": found meta tag get.metaImport{Prefix:"git.xxx.com/aaa/bbb", VCS:"git", RepoRoot:"https://git.xxxcom/aaa/bbb"} at //git.xxx.com/aaa/bbb?go-get=1</p>
<p>go get git.xxx.com/aaa/bbb: module git.xxx.com/aaa/bbb: git ls-remote -q origin in C:\Users\自己的用户名\go\pkg\mod\cache\vcs\02bb689e0d122333d770da2b09386d2e68d799f14e035c6871090966d5bdacf0: exit status 128:</p>
<p> fatal: could not read Username for 'https://git.xxx.com': terminal prompts disabled</p>
<p>Confirm the import path was entered correctly.</p>
<p>If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.</p>
<p> </p>
<p>如图:</p>
<p><img alt="image.png" src="data/attachment/forum/202302/28/fddfe0b72851b71ca84168b9fbe761a3.png" title="16279622851627962285_1357.png" /></p>
<p> </p>
<p>在goland中也会有相应的提示</p>
<p>go: git.xxx.com/aaa/bbb@v1.2.16: reading git.xxx.com/aaa/bbb/go.mod at revision v1.2.16: unknown revision v1.2.16</p>
<p> </p>
<p>终极解决的方法:</p>
<p>1、在命令行输入以下命令:</p>
<p>set GOPRIVATE=git.xxx.com,git.xxx222.com </p>
<p>###注这里可以有多个域名用逗号隔开</p>
<p> </p>
<p>2、打开文件:</p>
<p>C:\Users\自己的用户名\.gitconfig</p>
<p> </p>
<p>加上以下代码:</p>
<p></p>
<p> insteadOf = https://git.xxx.com/</p>
<p></p>
<p> insteadOf = https://git.xxx222.com/</p>
<p> </p>
<hr />
<p>参考地址:</p>
<p>https://www.jb51.net/article/211340.htm</p>
<p>https://segmentfault.com/a/1190000021127791</p>
<p>https://tomjamescn.github.io/post/2020-05-18-go-mod-private/</p>
页:
[1]