在上一周提交代码的时候,提示用账号密码不能通过身份验证,需要用使用基于令牌的身份验证方式。
生成access token
登入github,然后点击头像,在点击setting.然后找到developer setting,如图所示:
1629621128.png
然后找到personal access token,如图所示:
1629621128(1).png
然后找到create new token,如图所示:
1629621128(2).png
这里需要讲一下,在创建新的token的时候,需要有勾选的权限的选项,如果你嫌麻烦,你全部选上,因为有些不选上,在后面的配置过程中会出错。
然后创建成功之后,需要把这个token保存下来,不保存下来,下次就没有了,又得重新生成及配置。
在AS中添加
再这里之前先把原来在电脑上保存的github用户凭证进行删除。
1629622052(1).png 1629622084(1).png
然后进入AS,找到file,然后再找到setting,然后搜索github,然后点击github,然后在右侧有个添加按钮,,会弹出一个框框,然后选择user token即可,后续的直接按照提示即可。
1629621629(1).png 1629621694(1).png项目提交
在push的时候,出现了这样一个错误:
fatal: unable to access 'https://github.com/.......': OpenSSL SSL_read: Connection was reset, errno 10054
产生这个的原因是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错。
在AS的终端输入下面的命令:
git config --global http.sslVerify "false"
然后再执行 git push
然后出现下面的的提示,这个时候你填写password的时候,就需要填入你刚刚生成的token,然后push成功。
1629620367.png
常用的git操作
git add .
git status
git commit -m "描述"
git push origin master
git checkout master //切换主分支
git merge dev //将dev分支合并到当前分支
git checkout -b dev dev为分支名称,先创建再切换
git checkout -b dev origin/master 从远程master支拉取一个dev分支
git branch -a 会把远程的分支也会显示出来
git branch 只会显示本地的分支
git rebase master 在哪个分支上把master更新到当前分支上
网友评论