程序员常说一句话:对于github编程,可见github对程序员的重要性。虽然git可以同时工作在ssh和https协议上,但是为了安全,更多的时候会选择ssh。如果使用https,每次gitpush都需要验证身份,所以本文的主要内容是:sshkeygen:生成非对称加密的public-key和private-key,把publik-key丢到github上。熟悉流程后,只需一分钟即可完成操作。原文地址:服务器sshkey和git配置系列文章:服务器运维笔记Permissiondenied(publickey)。如果不直接设置公钥给gitclone的话,会出现权限问题。您可以使用ssh-T测试连通性$gitclonegit@github.com:vim/vim.gitCloninginto'vim'...Warning:PermanentlyaddedtheRSAhostkeyforIPaddress'13.229.188.59'tothelistofknownhosts.Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.#但是有一个更直接的命令去看看你是否有权限$ssh-Tgit@github.com权限被拒绝(公钥)。生成新的ssh密钥并使用ssh-keygen生成配对的id_rsa和id_rsa.pub文件#生成ssh-key#-t:YesSelectdsa|ECDS|ed25519|搜索引擎优化|rsa1,表示加密方式#-C:注意,一般写自己的邮箱$ssh-keygen-trsa-C"shanyue"#生成id_rsa/id_rsa.pub:配对的私钥和公钥$ls~/.sshauthorized_keysconfigid_rsaid_rsa.pubknown_hosts在github设置中添加一个新的sshkey,复制云服务器中~/.ssh/id_rsa.pub中的文件内容,粘贴到github的配置中$cat~/.ssh/id_rsa.pubssh-rsaAAAAB3SSSSSSSSSSSSSSSSSSSSSSBAQDcM4aOo9qlrHOnh0+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHuM9cYmdKq5ZMfO0dQ5PB53nqZQ1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc1w7bC0PD02M706ZdQm5M9Q9VFzLY0TK1nz19fsh2I2yuKwHJJeRxsFAUJKgrtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN7nm6B/9erp5n4FDKJFxdnFWuhqqUwMzRa9rUfhOX1qJ1SYAWUryQ90rpxOwXt9Pfq0Y13VsWk3QQ8nyaEJzytEXG7OR9pf9zDQph4r4rpJbXCwNjXn/ThLshanyue在github的sshkeys设置中:https://github.com/settings/keys点击NewSSHkey添加刚才的key更多图文指导请参考官方文档:https://help.github.com/cn/ar...设置成功,使用ssh-T测试成功。这时候就可以成功为$ssh-Tgit@github.com烧??写github了嗨shfshanyue!您已成功通过身份验证,但GitHub不提供shell访问。$gitclonegit@github.com:shfshanyue/vim-config.gitCloninginto'vim-config'...remote:Enumeratingobjects:183,done.remote:总计183(delta0),重用0(delta0),pack-reused183接收对象:100%(183/183),411.13KiB|55.00KiB/s,完成。解析增量:100%(100/100),完成。欢迎关注公众号山月行,我会定期分享一些前后端和运维的文章,每天都会有技术和生活的回顾和总结
