[英]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.