我正在嘗試導(dǎo)入位于 AWS codecommit 中的模塊。為了克隆存儲(chǔ)庫(kù),我使用了 HTTPS GRC (Git Remote Codecommit) 方法,該方法使用 Google Suite 憑證來(lái)訪問(wèn) AWS 控制臺(tái)。我用來(lái)克隆存儲(chǔ)庫(kù)的命令是:git clone codecommit::us-west-2://my-module遠(yuǎn)程模塊的go.mod文件包含以下內(nèi)容:module git-codecommit.us-west-2.amazonaws.com/my-module.git我試圖實(shí)現(xiàn)我的目標(biāo),像這樣配置 Git:git config --global url."codecommit::us-west-2://".insteadOf "https://git-codecommit.us-west-2.amazonaws.com/"設(shè)置 GOPRIVATE:go env -w GOPRIVATE=git-codecommit.us-west-2.amazonaws.com/my-module.git然后獲取存儲(chǔ)庫(kù):go get -x git-codecommit.us-west-2.amazonaws.com/my-module.git但我得到了這個(gè)輸出(并且執(zhí)行被卡住了):cd.git ls-remote https://git-codecommit.us-west-2.amazonaws.com/my-module我想提一下,當(dāng)我git ls-remote https://git-codecommit.us-west-2.amazonaws.com/my-module手動(dòng)執(zhí)行命令時(shí),我可以毫無(wú)問(wèn)題地獲得分支和標(biāo)簽的信息。我檢查了這個(gè)主題,但在這種情況下使用 SSH 協(xié)議而不是 HTTP GRC。也許從私有存儲(chǔ)庫(kù)導(dǎo)入模塊的唯一方法是通過(guò) SSH?
1 回答

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
終于找到了解決辦法:
設(shè)置 Git 憑證助手:
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
設(shè)置 GOPRIVATE 環(huán)境變量:
go env -w GOPRIVATE=git-codecommit.us-west-2.amazonaws.com
在 MacOS 中,禁用 Git 的鑰匙串:
helper = osxkeychain在包含該值的文件中添加注釋(運(yùn)行g(shù)it config -l --show-origin | grep credential以查找目標(biāo)文件)
運(yùn)行去獲取:
go get git-codecommit.us-west-2.amazonaws.com/v1/repos/my-module.git
- 1 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)
0/150
提交
取消