杰克工作室 发表于 2023-2-28 21:23

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 &quot;git.xxx.com/aaa/bbb&quot;: found meta tag get.metaImport{Prefix:&quot;git.xxx.com/aaa/bbb&quot;, VCS:&quot;git&quot;, RepoRoot:&quot;https://git.xxxcom/aaa/bbb&quot;} 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>&nbsp; &nbsp; &nbsp; &nbsp; fatal: could not read Username for &#39;https://git.xxx.com&#39;: 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>&nbsp;</p>

<p>如图:</p>

<p><img alt="image.png" src="data/attachment/forum/202302/28/fddfe0b72851b71ca84168b9fbe761a3.png" title="16279622851627962285_1357.png" /></p>

<p>&nbsp;</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>&nbsp;</p>

<p>终极解决的方法:</p>

<p>1、在命令行输入以下命令:</p>

<p>set GOPRIVATE=git.xxx.com,git.xxx222.com&nbsp;&nbsp;</p>

<p>###注这里可以有多个域名用逗号隔开</p>

<p>&nbsp;</p>

<p>2、打开文件:</p>

<p>C:\Users\自己的用户名\.gitconfig</p>

<p>&nbsp;</p>

<p>加上以下代码:</p>

<p></p>

<p>&nbsp; &nbsp; insteadOf = https://git.xxx.com/</p>

<p></p>

<p>&nbsp; &nbsp; insteadOf = https://git.xxx222.com/</p>

<p>&nbsp;</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]
查看完整版本: go get 后 fatal: could not read Username for 'https://git.xxx.com': terminal pro