在github上的Oauth克隆无法正常工作(致命:身份验证失败)

时间:2013-04-04 17:23:22

标签: git oauth github cloning

我正在尝试在github上测试我的应用。我有一个朋友授权我的应用程序访问私人和公共回购,一切都很顺利。尽管出于某种原因,我似乎无法使用Oauth Token克隆他的回购,但是在他使用我的应用程序授权后我回来了。

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

终端进入终端看起来像:

Cloning into 'repoName...
fatal: Authentication failed

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

1 个答案:

答案 0 :(得分:1)

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

  1. 使用Authorizations API创建新令牌。请注意,您必须指定令牌(至少)为repo scope

  2. git使用repo的HTTP URL(不是git或ssh URL)克隆私人仓库

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

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

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

    2. 您用于克隆的URL不是HTTP URL,而是GIT或SSH URL。确保您使用的是您正在克隆的repo的HTTP URL。