今天需要将本机编写的代码提交至github 上,但是push 远程分支提示如下错误信:
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/zhoulujun/algorithm.git/': The requested URL returned error: 403
大致意思是:密码验证于2021年8月13日不再支持,请用使用 personal access token 替代。
GitHub 配置SSH key 详细流程
1、先设置GitHub的user name和email
模板:
git config --global user.name "Git账号"
git config --global user.email "Git邮箱"
实际操作
git config --global user.name "zhouzhiwengang@163.com"
git config --global user.email "zhouzhiwengang@163.com"
2、使用Git Bash,生成一个新的SSH密钥
打开 Git Bash,输入如下命令,然后连续按三个回车即可:
模板:
ssh-keygen -t rsa -C "your_email@example.com"
实际操作:
ssh-keygen -t rsa -C "zhouzhiwengang@163.com"
![](https://img-blog.csdnimg.cn/71a12e779614466aa008e8cc887cfce0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_16,color_FFFFFF,t_70,g_se,x_16)
注:生成的SSH私钥路径 ssh-add /c/Users/Administrator/.ssh/id_rsa 后面要用到。
3、使用GitBash 将SSH私钥添加到 ssh-agent
打开 Git Bash,在控制台输入如下指令,实现后台启动 ssh-agent
eval $(ssh-agent -s)
将SSH私钥添加到 ssh-agent
ssh-add /c/Users/Administrator/.ssh/id_rsa
![](https://img-blog.csdnimg.cn/11d9df9562a94f08958c509021908546.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_15,color_FFFFFF,t_70,g_se,x_16)
4、将SSH公钥添加到GitHub账户
1、打开 Git Bash,在控制台输入如下指令,实现复制SSH公钥的完整内容
clip < /c/Users/Administrator/.ssh/id_rsa.pub
2、进入GitHub的设置页面(登录GitHub,在右上角)
![](https://img-blog.csdnimg.cn/2023c34383d4462f9869320d986179a2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_8,color_FFFFFF,t_70,g_se,x_16)
3、点击左部侧边栏的 SSH keys 选项
![](https://img-blog.csdnimg.cn/18b4fcaf693f4d84a33f39adb65e58e9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_9,color_FFFFFF,t_70,g_se,x_16)
4、点击 NEW SSH key 按钮
![](https://img-blog.csdnimg.cn/c5305be6a6694f3ca9d32bb6f3cc7f7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_20,color_FFFFFF,t_70,g_se,x_16)
5、在Title输入框内,为你的新key取个名字,在Key输入框内,粘贴前面复制好的公钥内容,然后点击 Add key 按钮即可。
![](https://img-blog.csdnimg.cn/a08ef0fe2f044533bd1161a749618a6a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_20,color_FFFFFF,t_70,g_se,x_16)
5、测试连接
打开 Git Bash 输入:
ssh -T git@github.com
将会看到如下提示:
![](https://img-blog.csdnimg.cn/141a8263304a45518e5ae425833440b0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_15,color_FFFFFF,t_70,g_se,x_16)
输入yes后回车
![](https://img-blog.csdnimg.cn/f04797048f624876af105a780a3c15a5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_15,color_FFFFFF,t_70,g_se,x_16)
如果提示中的用户名是你的,说明SSH key已经配置成功。
本地项目提交方式由https 切换为SSH
git修改远程仓库地址
方法有三种:
- 1.修改命令
- git remote origin set-url [url]
- 先删后加
- git remote rm origin
- git remote add origin [url]
- 直接修改config文件
- git文件夹,找到config,编辑,把就的项目地址替换成新的。
我选择第二种方式。
![](https://img-blog.csdnimg.cn/308b89d285da4fa09833982ca87ecb12.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zyo5aWL5paX55qE5aSn6YGT,size_15,color_FFFFFF,t_70,g_se,x_16)