這篇文章主要講解了“云服務(wù)器中ssh key管理與github的配置方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“云服務(wù)器中ssh key管理與github的配置方法是什么”吧!
安州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
如果沒有在 github 設(shè)置 public key 而直接執(zhí)行 git clone
命令的話,會(huì)有權(quán)限問題。
使用 ssh -T
測試連通性如下,會(huì)有一個(gè) 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.
# 不過有一個(gè)更直接的命令去查看是否有權(quán)限
$ ssh -T git@github.com
Permission denied (publickey).
使用命令 ssh-keygen
可以生成配對的 id_rsa
與 id_rsa.pub
文件,生成之后只需把 id_rsa.pub
扔到 github 即可。
# 生成一個(gè) 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
在云服務(wù)器中復(fù)制 ~/.ssh/id_rsa.pub
中文件內(nèi)容,并粘貼到 github 的配置中。
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3SSSSSSSSSSSSSSSSSSSSSBAQDcM4aOo9qlrHOnh0+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHuM9cYmdKq5ZMfO0dQ5PB53nqZQ1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc1w7bC0PD02M706ZdQm5M9Q9VFzLY0TK1nz19fsh3I2yuKwHJJeRxsFAUJKgrtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN7nm6B/9erp5n4FDKJFxdnFWuhqqUwMzRa9rUfhOX1qJ1SYAWUryQ90rpxOwXt9Pfq0Y13VsWk3QQ8nyaEJzytEXG7OR9pf9zDQph5r4rpJbXCwNjXn/ThL shanyue
在 github 的 ssh keys 設(shè)置中:https://github.com/settings/keys 點(diǎn)擊 New SSH key
添加剛才生成的 public key。
使用 ssh -T
測試成功, 此時(shí)可以成功愉快地面向 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.
感謝各位的閱讀,以上就是“云服務(wù)器中ssh key管理與github的配置方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對云服務(wù)器中ssh key管理與github的配置方法是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!