如何在 TortoiseSVN 中使用 Github 个人访问令牌?

5
Github将于下个月停止使用密码访问,因此我已经生成了个人访问令牌(PAT)。
接下来,我尝试使用以下URL检出现有存储库的新副本: https://me:ghp_blahblahblah@github.com/me/myrepo.git 其中ghp_blahblahblah是我的PAT。但我收到以下错误信息:
Subversion遇到了严重的问题。...在文件‘D:\Development\SVN\Releases\TortoiseSVN-1.14.1\ext\subversion\subversion\libsvn_client\util.c’中第96行:断言失败(svn_uri__is_ancestor(pathrev->repos_root_url,url))
我正在运行最新版本的TortoiseSVN 1.14.1。
我是否漏掉了步骤?还有没有其他方法可以使其工作而不必求助于我不想使用的SSH密钥?
谢谢!

1
你是否尝试使用Subversion客户端与Github通信?我不确定这样做是否可行,建议尝试TortoiseGit - Lasse V. Karlsen
1
@LasseV.Karlsen 是的,我是,并且它已经得到支持多年了。 - Andy
请使用正确的URL,而不要将您的用户名和PAT放入URL中 - 这对我来说完美地运作。虽然这个特定的错误似乎是一个bug。 - bahrep
@bahrep - 如果PAT不在URL中,我该如何使用它?作为TortoiseSVN提示时的密码? - Andy
1
我在dev@ Apache Subversion中启动了一封电子邮件线程,讨论在仓库URL中使用username:password@时出现的崩溃问题:https://lists.apache.org/thread.html/r1fcf129e99783eb7c961826730d852e59f29971999cab61365c71f4c%40%3Cdev.subversion.apache.org%3E - bahrep
显示剩余4条评论
1个回答

8

请使用正确的URL,不要将您的用户名和PAT放入URL中 - 这样可以完美地工作。

PAT是客户端密码。我已测试了TortoiseSVN和svn.exe命令行客户端,它们都能够使用GitHub的个人访问令牌进行身份验证(个人和私有存储库)。唯一的区别是,当提示输入密码时,您需要输入您的个人访问令牌。如果认证失败,请确保您输入了正确的凭据:

  • 用户名:您的电子邮件
  • 密码:您的个人访问令牌

请确保正确复制个人访问令牌(可能会被不必要的空格包围)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接