使用GitLab 子群組進行Go 依賴管理:解決遠端儲存庫無法存取
使用Go 的依賴管理工具(例如go get 或go dep)時,要存取組織成子群組的私有GitLab儲存庫中託管的依賴項,使用者可能會遇到錯誤,表示遠端儲存庫已無法存取。
此問題源自於 GitLab 有意限制私有儲存庫以最大限度地提高安全性和隱私性。此解決方案需要使用解決方法,其中涉及配置 .netrc 以使用 GitLab 個人存取權杖進行身份驗證。
建立個人存取權杖
建立 .netrc 檔案
machine gitlab.com login <your GitLab username> password <the token created in step 1>
保護.netrc 檔案
chmod 600 ~/.netrc
使用Go 的依賴管理工具
設定.netrc 檔案後,您應該可以使用go get 或go dep 管理私有GitLab 子組儲存庫的相依性。
使用以下指令新增依賴項dep:
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
要使用go get 新增依賴項:
go get gitlab.com/<company>/<subgroup>/<project>
此解決方法允許go get 和go dep 存取私有GitLab 子組儲存庫中託管的依賴項,確保無縫相依性管理在你的Go 專案中。
以上是如何使用Go的依賴管理工具存取私有GitLab子組儲存庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!