文章目录
项目场景:问题描述和原因分析:token方式登录:生成自己的token在个人设置页面,找到Setting左侧边栏 选择开发者设置 Developer setting选择个人访问令牌 Personal access tokens,然后选中生成令牌Generate new token设置token的有效期,访问权限等选择要授予此令牌的范围或者权限生成令牌Generate token保存自己的token。因为再次刷新网页的时候,已经没办法再看到它了。在github提交代码的时候,以前需要输入密码的地方,统一输入刚刚获得的token,即可完成git push操作。 SSH方式登录:步骤:检查是否存在SSH Key如果没有SSH key,则需要先生成获取SSH Keygithub添加SSH Key验证和修改项目场景:
今天在github上提交代码,输入用户名和密码之后,报错如下:
问题描述和原因分析:
主要是这一句话:
remote: Support for password authentication was removed on August 13, . Please use a personal access token instead.
翻译过来:(远程:支持密码认证已于8月13日删除。 请使用个人访问令牌)
大概意思是讲:
github于8月13日9点开始,对Git操作进行身份验证时将不接受账户密码登录验证,只能通过账户和(token)或者SSH密钥登录等。
token方式登录:
生成自己的token
在个人设置页面,找到Setting
左侧边栏 选择开发者设置 Developer setting
选择个人访问令牌 Personal access tokens,然后选中生成令牌Generate new token
设置token的有效期,访问权限等
选择要授予此令牌的范围或者权限
生成令牌Generate token
保存自己的token。因为再次刷新网页的时候,已经没办法再看到它了。
在github提交代码的时候,以前需要输入密码的地方,统一输入刚刚获得的token,即可完成git push操作。
以上每次提交代码都需要输入token,但是token并不方便记忆,最好的方式还是使用以下:ssh登录
SSH方式登录:
github配置SSH Key的目的是为了帮助我们在通过git提交代码时,不需要繁琐的验证过程,简化操作流程。
步骤:
检查是否存在SSH Key
cd ~/.sshls或者ll//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
如果没有SSH key,则需要先生成
ssh-keygen -t rsa -C "henuliyanying@"
执行之后继续执行以下命令来获取SSH Key
cd ~/.sshls或者ll//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
获取SSH Key
cat id_rsa.pub//拷贝秘钥 ssh-rsa开头
如图所示:
github添加SSH Key
验证和修改
测试是否成功配置SSH Key
输入命令:
ssh -T git@
如果出现如下结果,则证明成功配置。
之前已经是https的链接,现在想要用SSH提交怎么办?
直接修改项目目录下 .git文件夹下的config文件,将地址修改一下就好了。
git地址获取可以看如下图切换。
接下来就可以正常提交代码了。
(我需要再进行一次用SSH Key提交代码的测试)
文章参考:
[1]: /u013778905/article/details/83501204
如果觉得《github上传代码报错remote: Support for password authentication was removed on August 13 . Please use a》对你有帮助,请点赞、收藏,并留下你的观点哦!