Hugo未使用本地git配置

Hugo未使用本地git配置,go,hugo,Go,Hugo,我正在尝试使用带有个人访问令牌的私有主题/模块。我可以通过将以下内容添加到我的全局git config来实现这一点 git config--全局url。“https://{USER}:{TOKEN}@github.com”。而不是“https://github.com“ 然后运行hugo mod get-u它将按预期拉动更改。 我不想在我的全局配置中使用这个集合,如果我在本地设置它,我会得到一个错误,因为Go似乎没有使用本地配置 在站点/存储库的根目录中本地设置我的配置: git config—

我正在尝试使用带有个人访问令牌的私有主题/模块。我可以通过将以下内容添加到我的全局
git config
来实现这一点

git config--全局url。“https://{USER}:{TOKEN}@github.com”。而不是“https://github.com“

然后运行
hugo mod get-u
它将按预期拉动更改。 我不想在我的全局配置中使用这个集合,如果我在本地设置它,我会得到一个错误,因为Go似乎没有使用本地配置

在站点/存储库的根目录中本地设置我的配置:

git config——本地url。“https://{USER}:{TOKEN}@github.com”。而不是“https://github.com“

然后运行
hugo mod get-u
我得到以下错误:

go get: module github.com/USER/REPOSITORY: git ls-remote -q origin in /var/folders/26/gqnv01_55p964v8yz39d51fw0000gn/T/hugo_cache/modules/filecache/modules/pkg/mod/cache/vcs/b410fc7b91fbc1121b5f6ec2bb2711c27cd172b4084c213e1430a33cde552597: exit status 128:
    remote: Repository not found.
    fatal: repository 'https://github.com/USER/REPOSITORY/' not found
如何让Go/Hugo使用本地git配置而不是全局配置?

从中,
Hugo
将在您的项目中查找
Go.mod

filepath.Walk(dirname,func(路径字符串,info os.FileInfo,err error)错误{
if info.IsDir(){
归零
}
如果info.Name()=“go.mod”{
//找到一个模块。
dir:=filepath.dir(路径)
fmt.Println(“更新模块”,目录)
检查go.mod的位置,并执行以下操作(在父文件夹中):

这将告诉您预期的本地配置是否实际存在。
查找任何
.git
文件夹,该文件夹将指示嵌套的git存储库/子模块,它将忽略初始的
git config--local
命令

似乎有人建议,
go mod
不会考虑本地存储库:

git配置只影响基础git repo上的操作

您看到的错误来自之前,当
go
命令尝试解析请求的包路径的repo时


唯一引用全局配置
.gitconfig

我通过向站点的配置添加目录替换映射来解决这个问题,而不是修改git url。这指向本地克隆的主题,并在我修改主题时更新服务站点

module:
     imports:
       path: 'github.com/[USER]/[REPO-NAME]'
     replacements: 'github.com/[USER]/[REPO-NAME] -> ../../[REPO-NAME]/'

您好@Vonc谢谢您的回复。go.mod文件位于站点/存储库的根目录中,没有嵌套的.git文件夹。唯一的.git文件夹位于站点/存储库的根目录中。git config-l--显示源代码看起来不错,-show scope似乎是无效选项。如果我运行
git config--list
本地配置配置在本地git配置中,看起来很好。Go只是不使用本地配置,只使用全局配置configuration@greystash你能先更新你的Git吗?那样的话,show scope就会被识别。@greystash我更新了答案,提到了一个问题,这个问题似乎暗示了
go mod
命令无论如何都会忽略本地配置。谢谢@VonC,我最终找到了一个比修改git配置更好的解决方案-请参阅我的其他注释good catch.Upvoted。
module:
     imports:
       path: 'github.com/[USER]/[REPO-NAME]'
     replacements: 'github.com/[USER]/[REPO-NAME] -> ../../[REPO-NAME]/'