SSH-key gerrit 配置 Permission denied (publickey).
1,常规配置首先在本地创建ssh key,在窗口输入:ssh-keygen -t rsa -C your_email@youremail.com一直按回车即可,如果当前有key,并要覆盖当前的key,需要在闻讯的时候输入yes,否则不会创建新的。这个过程中会在~/.ssh/生成两个文件:id_rsa id_rsa.pubcat id_rsa.pub,把key信息添加到gerrit上为了验证是否成功
文章共400字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
1,常规配置
- 首先在本地创建ssh key,在窗口输入:
ssh-keygen -t rsa -C your_email@youremail.com - 一直按回车即可,如果当前有key,并要覆盖当前的key,需要在闻讯的时候输入yes,否则不会创建新的。
这个过程中会在~/.ssh/生成两个文件:
id_rsa id_rsa.pub - cat id_rsa.pub,把key信息添加到gerrit上
- 为了验证是否成功,在窗口输入:
ssh -T git@github.com
如果是第一次的会提示是否continue,此时必须输入yes,否则会被直接deny掉,
这个过程中会在~/.ssh/生成一个文件known_hosts。
如果成功就会看到:
You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
如果失败,会看到:
2,Permission denied 解决方案
- 把rsa算法改成Ed25519算法
在窗口输入:
ssh-keygen -t ed25519 -C your_email@youremail.com - 此时会再次在~/.ssh/生成两个文件:
id_ed25519 id_ed25519.pub - cat id_ed25519.pub,把key信息添加到gerrit上。
- 为了验证是否成功,在窗口输入:
ssh -T git@github.com
如果当前~/.ssh/有known_hosts,还是会被deny。 - 需要先手动删除known_hosts,再次输入ssh -T git@github.com,在提示continue时,输入yes,会再次生成新的known_hosts
更多推荐
已为社区贡献2条内容
所有评论(0)