设置免密码提交
最近提交github时候,系统会提示这个:remote: Support for password authentication was removed on August 13, 2021.
意思也就是原来的密码验证已经取消了,需要更换成token形式提交了。
原来密码提交时候,也经常需要输入账号密码,这次就直接采用ssh形式来处理,免去每次的权限验证。
cd ~/.ssh
ls
或者
ll
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
如果没有这两项,那就是还没有生成过ssh秘钥,下方按照命令一路回车到底:
ssh-keygen -t rsa -C "myMac"
继续执行刚才那条命令:
cd ~/.ssh
ls
或者
ll
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
查看内容:
vim id_rsa.pub
将获取到的内容复制下来,粘贴到github或者其他git仓库的ssh秘钥配置当中
设置好ssh之后,还不能马上使用,你需要将当前的远程仓库地址,更换为ssh格式的:
//查看当前仓库地址
git remote -v
//设置ssh地址,这个地址从github仓库当中复制
git remote set-url origin [email protected]:USERNAME/OTHERREPOSITROY.git
至此,你可以无需秘钥进行任何的pull/push
设置本地对应远程分支
当初始化一个仓库后,直接`git pull`的话,会报错提醒一条信息
No tracked branch configured for branch master or the branch doesn’t exist. To make your branch track a remote branch call, for example, git branch –set-upstream-to=origin/master master
该提示的意思就是远程的分支在本地不存在,系统不知道pull到你本地哪个分支了,所以需要手动配置一个分支,所以执行下面命令即可:
git branch –set-upstream-to=origin/分支名称
分支名称就是你要指定的,默认一般为master,示例如下:
git branch --set-upstream-to=origin/master
加入官方交流QQ群:778957856
