我正在尝试在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密钥进行克隆。
答案 0 :(得分:1)
这很奇怪。我刚尝试过,它对我有用。这是我做的:
使用Authorizations API创建新令牌。请注意,您必须指定令牌(至少)为repo
scope。
git使用repo的HTTP URL(不是git或ssh URL)克隆私人仓库
输入我收到的令牌作为用户名,不输入任何内容(空白)作为密码。
如果我不得不猜测你的场景中存在什么问题,我会说这是这两件事之一(或两者兼而有之):
您创建的令牌不包含克隆所需的repo
范围
您用于克隆的URL不是HTTP URL,而是GIT或SSH URL。确保您使用的是您正在克隆的repo的HTTP URL。