这篇文章主要讲解了“云服务器中ssh key管理与github的配置方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“云服务器中ssh key管理与github的配置方法是什么”吧!
Permission denied (publickey).
如果没有在 github 设置 public key 而直接执行 git clone
命令的话,会有权限问题。
使用 ssh -T
测试连通性如下,会有一个 Permission denied
的异常。
$ git clone git@github.com:vim/vim.git
Cloning into 'vim'...
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
# 不过有一个更直接的命令去查看是否有权限
$ ssh -T git@github.com
Permission denied (publickey).
生成新的 ssh key
使用命令 ssh-keygen
可以生成配对的 id_rsa
与 id_rsa.pub
文件,生成之后只需把 id_rsa.pub
扔到 github 即可。
# 生成一个 ssh-key
# -t: 可选择 dsa | ecdsa | ed25519 | rsa | rsa1,代表加密方式
# -C: 注释,一般写自己的邮箱
$ ssh-keygen -t rsa -C "shanyue"
# 生成 id_rsa/id_rsa.pub: 配对的私钥与公钥
$ ls ~/.ssh
authorized_keys config id_rsa id_rsa.pub known_hosts
在 github 设置里新添一个 ssh key
在云服务器中复制 ~/.ssh/id_rsa.pub
中文件内容,并粘贴到 github 的配置中。
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3SSSSSSSSSSSSSSSSSSSSSBAQDcM4aOo9qlrHOnh0+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHuM9cYmdKq5ZMfO0dQ5PB53nqZQ1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc1w7bC0PD02M706ZdQm5M9Q9VFzLY0TK1nz19fsh3I2yuKwHJJeRxsFAUJKgrtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN7nm6B/9erp5n4FDKJFxdnFWuhqqUwMzRa9rUfhOX1qJ1SYAWUryQ90rpxOwXt9Pfq0Y13VsWk3QQ8nyaEJzytEXG7OR9pf9zDQph5r4rpJbXCwNjXn/ThL shanyue
在 github 的 ssh keys 设置中:https://github.com/settings/keys 点击 New SSH key
添加刚才生成的 public key。
设置成功
使用 ssh -T
测试成功, 此时可以成功愉快地面向 github 编程了,再也不愁没地抄代码了。
$ ssh -T git@github.com
Hi shfshanyue! You've successfully authenticated, but GitHub does not provide shell access.
$ git clone git@github.com:shfshanyue/vim-config.git
Cloning into 'vim-config'...
remote: Enumerating objects: 183, done.
remote: Total 183 (delta 0), reused 0 (delta 0), pack-reused 183
Receiving objects: 100% (183/183), 411.13 KiB | 55.00 KiB/s, done.
Resolving deltas: 100% (100/100), done.
感谢各位的阅读,以上就是“云服务器中ssh key管理与github的配置方法是什么”的内容了,经过本文的学习后,相信大家对云服务器中ssh key管理与github的配置方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/219895.html