将github个人访问令牌与TortoiseSVN一起使用
最近用TortoiseSVN提交到Github身份验证,总是提示无效的用户名密码,反复确认密码没输入错的。但是就是提交不了(能获取)。 报错如下:
错误: No more credentials or we tried too many times.
错误: Authentication failed
错误: 执行上下文错误: The requested authentication type(s) are not supported
我非常确认用户名,密码没数错。然后再往上搜索一圈,大致意思就是2012.08.13之后,输入账号密码的方式来向github仓库提交代码等行为不再被支持。请使用personal access token方式来替代。大概是说Github身份验证变更了,不允许账号密码提交,需要用到“个人访问令牌”的东西。
将github个人访问令牌与TortoiseSVN一起使用。
一,首先的在Github个人页面生成个人令牌:
直接点击 去生成个人令牌:https://github.com/settings/tokens
或者按如下步骤去生成:
0.打开Sign in to GitHub · GitHub这个页面。(选择直接打开这个链接的,可以直接看第5步。不然就从第1步开始。)
1.打开github官网,然后登录你的github账号。
2.鼠标点击右上角头像,在下拉里面点击settings。
3.左侧列表里面点击Developer settings。
4.新的Developer settings页里点击Personal access tokens。
5.右上点击Generate new token.
6.输入个note,用来提醒这个token的目的。然后自行选择个过期时间。
7.勾选上下边的全部(也可以根据自身需求定制,这个就是token所具有的权限。)
8.最后点击底部的Generate token.生成token。
9.复制token,先临时保存下等下要用。
二,使用 personal access token 提交代码:
使用正确的URL(在版本仓库那里直接复制 clone 地址,注意底下有提示:Use Git or checkout with SVN using the web URL. ),而不将用户名和PAT放入URL中-对我来说非常有效。不过,这个特定的错误似乎是一个bug。
PAT是客户端的密码。我测试了TortoiseSVN 和 svn.exe命令行客户端和所有这些客户端都能够使用GitHub的个人访问令牌进行身份验证(个人和私人存储库)。唯一的区别是,当提示输入密码时,您需要输入您的个人访问令牌。如果身份验证失败,请确保正确输入凭据:
用户名:your email
密码:your personal access token
请确保正确复制个人访问令牌(可能被不必要的空格包围)。
【完】
参考连接:https://www.mmbyte.com/article/100442.html