赞
踩
背景前提:
平时push到gitee上,今天想双重保险,也在github上同步资料,于是①先在github里导入了资源(简单百度,不赘述,最好仓库名一致),接着在资料下找到.git/config文件,在里面gitee的url下加入github仓库地址url = https://github.com/bravejasper/2022-mynotes-sz.git(需注意:此时操作是错误的,忽略即可!)
错误过程(可不看):
1.同步push文档到gitee和github上,gitee成功了,github啥结果没有,后来翻译了这一大段文字才发现github压根没上传上去
翻译结果:
分支“master”设置为从“源”跟踪远程分支“master”。
登录失败,请使用 ctrl+c 取消基本凭据提示。
'https://github.com'的用户名: https://github.com/bravejasper/2022-mynotes-sz.git
remote:已于 2021 年 8 月 13 日删除了对密码身份验证的支持。
remote:有关当前推荐的身份验证模式的信息,请参阅 https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls。
致命:“https://github.com/bravejasper/2022-mynotes-sz.git/”身份验证失败
2.通过翻译结果我才知道人家让我输账号,我直接给人家上了一串仓库地址,ok,那我第二次就改了,老老实实填账号。但是,还是失败了,而且我见别的博主说git连接github只需要输入一次账号密码及秘钥就可以了,但是我输入了三次,上传结果影都没见。于是我老老实实继续百度解决github无法push代码问题。终于让我发现了一篇不错的文,解决github无法push代码 - 知乎 (zhihu.com),让我知道了github已于 2021 年 8 月 13 日删除了对密码身份验证的支持,所以前面的url里填http已不合适,但是我看不出文章里他那些命令是在命令提示符窗口输还是git里,又废了些时间找其他文章琢磨,最后放弃挣扎才又看回来在git里一个个试了。
正确步骤:
以下均在git中操作
通过ssh的方式而不是http(url地址是需要push过去的仓库地址,在github上复制粘贴下来即可)
https:// 换成 ssh://git@
我的情况是git只连接过gitee,所以这次我需要再在git上连接github,于是需要设置姓名和邮箱
- git config --global user.name "username"
- git config --global user.email "xxxxx@xxx.com"
ssh-keygen -t ed25519 -C "xxxx@xxxx.com"
此时他会提示你他会在xx目录下保存这个key,回车Enter就行
当他显示Enter passphrase (empty for no passphrase): 翻译:【输入密码(空,表示无密码):】时,输入密码回车再输入密码即可,注意他这个密码不会显示出来的,不管你怎么敲键盘都看不到自己输了几个字符,所以自己输对就行了
当你都输正确时,你的ssh秘钥就出来啦
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
clip < ~/.ssh/id_ed25519.pub
在任gitHub的右上角,点击个人头像,然后点击setting设置 -- SSH and GPG keys -- new SSH key
⑩此时正常commit push即可实现gitee和github同步push。
但是,这些步骤还不够便捷,功能是都实现了,就是每次push的时候,gitee都直接成功了,github会加载几秒,然后让你再输入一次密码,否则你的github上没有同步东西。研究了几个小时没解决,放弃了,如果哪位友友解决了这个问题,麻烦评论区留言或者私信我,我很需要这个(懒的每次输密码)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。