簡體   English   中英

如何使用帶密碼的 SSH 密鑰身份驗證“go get”私有存儲庫

[英]How to `go get` private repos using SSH key auth with password

我通常在我的 ssh 密鑰中設置一個密碼,以便萬一它受到威脅,我可能有時間輪換到一個新的。

但是,在使用 go 模塊時,我注意到在執行go get並使用帶密碼的密鑰時,出現以下錯誤

git@github.com:權限被拒絕(公鑰)。

在 Go 中解析依賴項時,有沒有辦法提示輸入這個密碼?

現在,我刪除了密碼:(

使用代理。 在 Linux 或 Macos 上,過程是

   ssh-agent bash

第一步是使用 ssh-agent 啟動一個 shell

   ssh-add ~/.ssh/id_rsa

第二步給agent添加一個key,~/.ssh/id_rsa是key的路徑。 在這一步之后,它會要求輸入一次密碼

完成這些操作后,新 shell 中的任何命令都將使用通過 ssh-add 加載的密鑰

您也可以嘗試通過禁用批處理模式來更改 go get 調用 ssh 的方式:

env GIT_SSH_COMMAND="ssh -o ControlMaster=no -o BatchMode=no" go get github.com/<YOUR_REPO_HERE>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM