云服务器中ssh key管理与github的配置方法是什么

这篇文章主要讲解了“云服务器中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_rsaid_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/tech/opensource/219895.html

(0)
上一篇 2022年1月2日 14:07
下一篇 2022年1月2日 14:08

相关推荐

发表回复

登录后才能评论