登录
首页 >  Golang >  Go问答

获得以密码保护的 SSH 密钥身份验证来访问私有存储库的方法

来源:stackoverflow

时间:2024-02-09 19:24:23 302浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《获得以密码保护的 SSH 密钥身份验证来访问私有存储库的方法》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我通常在我的 ssh 密钥中设置一个密码,这样,万一它被泄露,我可能会有一些时间轮换到新的密码。

但是,在使用 go 模块时,我注意到在执行 go get 并使用带有密码的密钥时,出现以下错误

[电子邮件受保护]:权限被拒绝(公钥)。

在 Go 中解决依赖关系时,有什么方法可以提示输入此密码吗?

现在,我删除了密码:(


正确答案


使用代理。在 linux 或 macos 上,该过程是

ssh-agent bash

第一步使用 ssh-agent 启动 shell

ssh-add ~/.ssh/id_rsa

第二步向代理添加密钥,~/.ssh/id_rsa 是密钥的路径。在此步骤之后,它将询问一次密码

完成这些操作后,新 shell 中的任何命令都将使用通过 ssh-add 加载的密钥

您还可以尝试通过禁用批处理模式来更改 go get 调用 ssh 的方式:

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

以上就是《获得以密码保护的 SSH 密钥身份验证来访问私有存储库的方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>