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. リポジトリの HTTP URL (git または ssh URL ではない) を使用して、プライベート リポジトリを git clone します。

  3. 受け取ったトークンをユーザー名として入力し、パスワードとして何も入力しません (空白)。

あなたのシナリオで問題が何であるかを推測しなければならなかった場合、それは次の2つのいずれか(または両方)であると言えます。

  1. repo作成したトークンには、クローン作成に必要なスコープが含まれていません

  2. 複製に使用している URL は HTTP URL ではなく、GIT または SSH URL です。クローンしているリポジトリの HTTP URL を使用していることを確認してください。

于 2013-04-14T08:45:38.397 に答える