目前,当我想从GitHub克隆ssh链接时,我遇到了一个问题:它给我写的是拒绝的权限(公开密钥)。
我很清楚,如果我一定要继续连接的话,在我意外地写“否”之前,我知道这一点。
求你了,我怎么能解开它的障碍呢?我的意思是,转变为状态-是的,然后它也可能起作用。
发布于 2022-09-28 05:20:10
“是/否”问题第一个SSH连接通常是将远程主机指纹添加到~/.ssh/known_hosts中的连接。
您可以通过以下方式还原它:
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts(注意>>,而不是>,添加到~/.ssh/known_hosts文件中)
将该命令的结果与来自GitHub的官方SSH主机密钥进行比较,以确保您正在与“右”github.com对话。
一个添加这些密钥的更安全的替代方案,使用jq
curl --silent https://api.github.com/meta \
| jq --raw-output '"github.com "+.ssh_keys[]' >> ~/.ssh/known_hosts在此之后,如果您的权限仍然被拒绝,请确保您拥有将您的公钥添加到GitHub SSH设置中。
测试你的连接 with ssh -Tv github.com:您应该会看到一条欢迎消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.https://stackoverflow.com/questions/73874035
复制相似问题