赞
踩
在使用git将代码上传github的时候在最后一部push的时候遇到这个fatal
由于我原先设置的origin是http协议下的,如下
git remote add origin https://github.com/Charlesbibi/Simple_Cloud.git
http协议下行不通不妨试一试ssh协议下,就有如下解决方案
- # 删除原始origin
- git remote remove origin
-
- # 使用ssh
- git remote add origin git@github.com:Charlesbibi/Simple_Cloud.git
-
- # 正常push就没问题了
- git push -u origin main
需要注意的是,使用SSH协议首次需要与github进行认证,具体步骤如下:
打开gitbash,并输入:(-C 后面对应的是你自己的邮箱,最好跟github绑定的一致)
ssh-keygen -t rsa -C "xxx@example.com"
会在 .ssh 目录生产两个文件:id_rsa(私有密钥)和id_rsa.pub(公开密钥)
一路默认就行了(回车)如果想自定义更复杂的可以自行研究研究,读取公钥:
cat ~/.ssh/id_rsa.pub
最后将结果复制到 settings - SSH and GPG keys - 左上角New SSH key 中,此时就以及成功完成了,也可以通过命令验证一下:
ssh -T git@github.com
如果出现如下的提示,则说明ssh可以正常连接使用啦!
从认证方式而言
从配置复杂度而言
从安全性而言
从访问速度而言
从应用场景而言
从兼容性而言
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。