亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Hugo 不使用本地 git config

Hugo 不使用本地 git config

Go
波斯汪 2022-08-24 15:47:26
我正在嘗試使用帶有個人訪問令牌的私有主題/模塊。我可以通過將以下內容添加到我的全局.git configgit config --global url."https://{USER}:{TOKEN}@github.com".insteadOf "https://github.com"然后運行它將按預期拉取更改。我不希望在我的全局配置中設置這個集合,如果我在本地設置它,我會收到一個錯誤,因為Go似乎沒有使用本地配置。hugo mod get -u在站點/存儲庫的根目錄中本地設置我的配置:git config --local url."https://{USER}:{TOKEN}@github.com".insteadOf "https://github.com"然后運行我得到以下錯誤:hugo mod get -ugo 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 配置而不是全局配置?
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

我通過將目錄替換映射添加到站點的配置中來解決此問題,而不是修改git url。這指向我的本地克隆主題,并在我修改主題時更新服務的網站。

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


查看完整回答
反對 回復 2022-08-24
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

從 hugo mod 源代碼中,將在你的項目中查找一個:hugogo.mod


filepath.Walk(dirname, func(path string, info os.FileInfo, err error) error {

    if info.IsDir() {

        return nil

    }


    if info.Name() == "go.mod" {

        // Found a module.

        dir := filepath.Dir(path)

        fmt.Println("Update module in", dir)

檢查你的go.mod在哪里,然后做(在那個父文件夾中):go.mod


git config -l --show-origin --show-scope

這將告訴您預期的本地配置是否真的存在。

查找任何指示嵌套 git 存儲庫/子模塊的文件夾,這將忽略您的初始命令.gitgit config --local


像34513這樣的問題似乎表明,這不會考慮本地存儲庫:go mod


git 配置僅影響基礎 git 存儲庫上的操作。


您看到的錯誤來自在此之前,當命令嘗試解析所請求的包路徑的存儲庫時。go


官方文檔僅引用全局配置 。.gitconfig


查看完整回答
反對 回復 2022-08-24
  • 2 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號