将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

 

posted @ 2022-07-25 21:33  熊仔其人  阅读(548)  评论(0编辑  收藏  举报