github上的Oauth克隆不工作(致命:身份验证失败)



我正在尝试测试我的应用程序在github。我有一个朋友授权我的应用程序访问私人和公共的仓库,一切都很顺利。尽管如此,出于某种原因,我似乎无法使用他授权我的应用程序后我得到的Oauth令牌克隆他的repos。

我使用下面链接中列出的指令克隆:https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth

输出终端如下:

Cloning into 'repoName...
fatal: Authentication failed

这个错误的实际原因是什么?我确保我的应用程序得到了适当的授权。它可能与我电脑上的ssh密钥有关吗?这是我的理解,使用令牌我不需要ssh密钥克隆。

真奇怪。我试过了,对我很有效。我是这样做的:

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

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

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

如果让我猜你的问题是什么,我会说是这两件事之一(或两者都有):

  1. 您创建的令牌不包含repo作用域,这是克隆

  2. 所必需的
  3. 您用于克隆的URL不是HTTP URL,而是GIT或SSH URL。确保您使用的是要克隆的repo的HTTP URL

最新更新