1

我正在尝试在 github 中测试我的应用程序。我有一个朋友授权我的应用程序访问私人和公共回购,一切都很好。尽管如此,由于某种原因,我似乎无法使用在他授权我的应用程序后返回的 Oauth 令牌克隆他的存储库。

我使用此链接中概述的说明进行克隆:https ://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth

出来的终端看起来像:

Cloning into 'repoName...
fatal: Authentication failed

这个错误的真正原因是什么?我确保我的应用程序得到了适当的授权。它可能与我计算机上的 ssh 密钥有关吗?据我了解,使用令牌我不需要 ssh 密钥来克隆。

4

1 回答 1

1

那很奇怪。我刚试过,它对我有用。这是我所做的:

  1. 使用Authorizations API创建新令牌。请注意,您必须指定令牌应该(至少)适用于repo 范围

  2. git 使用仓库的 HTTP URL 克隆一个私有仓库(不是 git 或 ssh URL)

  3. 输入我收到的令牌作为用户名,没有任何内容(空白)作为密码。

如果我不得不猜测您的场景中的问题是什么,我会说这是以下两件事之一(或两者兼而有之):

  1. 您创建的令牌不包含repo克隆所需的范围

  2. 您用于克隆的 URL 不是 HTTP URL,而是 GIT 或 SSH URL。确保您使用的是要克隆的存储库的 HTTP URL。

于 2013-04-14T08:45:38.397 回答