github remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.


如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

文章目录

  • github remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
    • 1. ssh免密方式【推荐】
      • 1.1 生成SSH Key
      • 1.2 配置SSH Key
      • 1.3 验证ssh
      • 1.4 命令行方式使用ssh
      • 1.5 TortoiseGit方式使用ssh
    • 2. 个人token方式
      • 2.1 生成个人token
      • 2.2 命令行方式使用个人token
      • 2.3 TortoiseGit方式使用个人token

环境:

系统: windows 10
git: 2.34.1.windows.1 (2021-11-25)
TortoiseGit: 2.12.0 (2021-03-31)

创建时间:2021-12-30


解决方法:

  • ssh免密登录【推荐】
  • 个人token

1. ssh免密方式【推荐】

1.1 生成SSH Key

【右键】-【Git Bash Here】

使用如下命令生成SSH Key(替换成自己的邮箱)

$ ssh-keygen -t rsa -C "<EMAIL>"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/dev/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/dev/.ssh/id_rsa
Your public key has been saved in /c/Users/dev/.ssh/id_rsa.pub

1.2 配置SSH Key

【Github个人设置】 - 【Setting】-【SSH and GPG keys】-【SSH keys】-【new SSH key】-【输入名称和ssh-rsa开头的key】

key为C:/Users/dev/.ssh/id_rsa.pub的内容,Git Bash中可用查看SSH key

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== xxx@xxx.xxx

1.3 验证ssh

成功

$ ssh -T git@github.com
The authenticity of host 'github.com (::1)' can't be established.
ED25519 key fingerprint is SHA256:XXX.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?

失败

$ ssh -T git@github.com
git@github.com: Permission denied (publickey).

1.4 命令行方式使用ssh

上述配置完成后,可直接使用命令行方式

$ git clone https://github.com/itas109/CSerialPort.git$ git status #  Show the working tree status$ git add README.md    # add file only
$ git add *.cpp        # add all cpp files
$ git add .  # add all files in current directory$ git commit -m "add files" # local commit$ git push # remote push

1.5 TortoiseGit方式使用ssh

TortosseGit默认使用putty格式的私钥,即puttygen生成的xxx.ppk文件(putty生成的Key也可以作为SSH Key使用,这里不在赘述过程)。

因为我们要同时使用命令行和TortosseGit方式,因此使用Git Bashssh命令生成Key。这里说明一下TortosseGit如何使用Git的Key。

  • 修改ssh client为git的ssh

【右键】-【TortoiseGit】-【设置】-【网络】-【SSH】-【SSH客户端
C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe修改为C:\Program Files\Git\usr\bin\ssh.exe

  • puttygen将git的ssh密钥转化为putty格式,再通过pageant导入

C:\Program Files\TortoiseGit\bin\puttygen.exe,点击【载入load】,选择C:/Users/dev/.ssh/id_rsa,点击保存私钥,然后使用pageant添加key即可。

2. 个人token方式

2.1 生成个人token

【Github个人设置】 - 【Setting】-【Devloper Settting】-【Personal access tokens】-【Generate new token】

输入名称Note,选择期限Expiration,选择使用令牌从命令行访问仓库,即勾选repo。

2.2 命令行方式使用个人token

生成token添加到远程仓库中,就不用每次提交代码都要输入token了。

git remote set-url origin https://<TOKEN>@github.com/<USERNAME>/<REPO>.git
<TOKEN>:生成的token
<USERNAME>:github用户名
<REPO>:仓库名称

示例

git remote set-url origin https://ghp_xG9ipE9TvNYGjo4fHhhSQoEKN7klbMx76MBW@github.com/itas109/CSerialPort.git

2.3 TortoiseGit方式使用个人token

修改origin的地址为带个人token的地址

【项目右键】-【TortoiseGit】-【设置】-【Git】-【远端】-【origin】-【URL】-【带个人token的URL】

原URL:

https://github.com/itas109/CSerialPort.git

带个人token的URL:

https://ghp_xG9ipE9TvNYGjo4fHhhSQoEKN7klbMx76MBW@github.com/itas109/CSerialPort.git

License

License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎

如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033


Reference:

  1. https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5
  2. https://docs.github.com/en/authentication/connecting-to-github-with-ssh

git remote:Support for password authentication was removed on August 13, 2021.personal access token相关推荐

  1. 解决git push提示“remote: Support for password authentication was removed on August 13, 2021.“

    场景: # git push Username for 'https://github.com': bboyhan Password for 'https://bboyhan@github.com': ...

  2. remote: Support for password authentication was removed on August 13, 2021

    1.github在2021年8月14日七夕这天搞事情,如果这天你提交了github代码报错如下: 问题:remote: Support for password authentication was ...

  3. github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

    一. 问题描述 如果你在七夕(没错就是2021年8月14日)的这一天刚好加班,又刚好去访问了全球最大的同性交友网站,又刚好去更新提交代码,又或你创建了一个新的仓库送给自己,又刚好想把这个仓库送给(pu ...

  4. remote: Support for password authentication was removed on August 13, 2021.

    问题描述 有一段时间没有使用github了,今天提交代码发现无法提交,出现以下提示: remote: Support for password authentication was removed o ...

  5. gitpush出现remote: Support for password authentication was removed on August 13, 2021.

    git push 报错: Username for 'https://github.com': xxx Password for 'https://jianfee@github.com': remot ...

  6. github上传代码报错remote: Support for password authentication was removed on August 13, 2021. Please use a

    文章目录 项目场景: 问题描述和原因分析: token方式登录: 生成自己的token 在个人设置页面,找到Setting 左侧边栏 选择开发者设置 Developer setting 选择个人访问令 ...

  7. 你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

    录友们都知道,卡哥每天都要维护刷题攻略Github仓库,https://github.com/youngyangyang04/leetcode-master. 但就在七夕,如果你和卡哥一样也要写代码, ...

  8. github remote: Support for password authentication was removed on August 13, 2021.

    1 问题描述 遇到这个问题:remote: Support for password authentication was removed on August 13, 2021. Please use ...

  9. 【解决】remote: Support for password authentication was removed on August 13, 2021

    背景: 突然无法上传代码到git了,报如下错误: remote: Support for password authentication was removed on August 13, 2021. ...

最新文章

  1. 得推分类信息 v4.0 强大且好用的网站信息编辑管理工具
  2. 晨哥真有料丨常见的话题终结者与破解方法
  3. 剑指offer面试题55 - I. 二叉树的深度(DFS)(递归)
  4. 在线格式化mysql_SQL在线美化 | SQL格式化 | SQL压缩 —在线工具
  5. html读取在线文件,javascript中如何读取文件?
  6. 干货:io流带时间的聊天室【客户端与服务端】
  7. opencv-python API中的findContours、drawContours与hierachy解析
  8. Matlab中的对数使用
  9. Html5网页录音,js录音mp3
  10. [大数据文章之其四] 概率数据结构简介
  11. vue子组件调用父组件方法 回调
  12. VMware Workstation15配置虚拟网络编辑器固定IP地址
  13. 论文阅读《Visual Measurement Integrity Monitoring for UAV Localization》
  14. 【IoT】物联网NB-IoT之移动oneNET平台简析
  15. 企业wifi统一认证怎样呀
  16. SeNet--通道注意力卷积
  17. 区块链随想录——BitCoin的未来会如何?
  18. 《无缘社会》读书笔记及读后感范文2100字
  19. 2023微软校招开始啦,快来找我内推吧
  20. 数字化再目前阶段,有哪些需要重点投入?

热门文章

  1. 原神抽卡模拟器,unity制作(由于没有获得作者的视频授权,不会发布软件,只展示算法与开发等,效果图在个人主页类有资源下载,不会上传视频)
  2. 「业务架构」波特的五力分析教程介绍
  3. 圈地运动——多边形构成问题
  4. 关于郭德纲徒弟打人事件的一点看法
  5. Guitar Pro 7教你怎么将木吉他改为电吉他
  6. php处理二进制数据
  7. 获得Ubuntu系统的安装时间
  8. 常见WEB漏洞问题危害及修复建议
  9. MySQL 8.0.20 zip 免安装版 下载
  10. etf跟普通基金有什么不同?etf和普通基金的区别