Gitクローン-リポジトリが見つかりません


98
git clone <url>

致命的なメッセージを表示します:リポジトリ 'url'が見つかりません

リンクのオプションを試しましたが、機能しませんでした。


きっとあなたのURLが無効である必要があります。..
G-ネバ

2
プライベートリポジトリですか、それともパブリックリポジトリですか?-そうである場合は、GITアドレスの代わりにHTTPSアドレスを使用してみてください。(@JohnZwinckが言ったことをあなたがしていないことを願っています...)
appostolis 2014

リポジトリが公開されている場合、質問を編集して対応するURLを追加できますか?
jub0bs 2014

こんにちはJubos、そのプライベートレポと私はそのレポにアクセスできます。
最大

23
私も同じような状況に直面しました。プライベートリポジトリに使用したURLは正しいものでした。しかし、私は同じエラーを受け取っていました。よく調べてみると、キーチェーン(Mac Yosemiteを使用しています)で、github.comのエントリにgithubの古いパスワードが含まれていることがわかりました。キーチェーンからエントリを削除してから、gitcloneコマンドを実行しました。それは私のgithubユーザー名/パスワードとクローンが機能したワラを尋ねました!
シリシクマール2015

回答:


28

おそらく、あなたのURLは無効です。

http / https URLの場合は、URLをブラウザに入力することですばやく確認できます。それでも何も表示されない場合は、URLが無効であることがわかります。

私はあなたがリモートリポジトリについて話していると思います。URLは次のようになります。

https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH

ブラウザーでは正しく表示されていますが、クローンを取得しているときは機能しません
Chandni

318

他の人が述べているように、URLが間違っているとエラーが発生する可能性があります。

ただし、リポジトリがプライベートリポジトリであり、アクセス権がないか、資格情報が間違っている場合にも、エラーが発生する可能性があります。

の代わりに

git clone https://github.com/NAME/repo.git

試してみてください

git clone https://username:password@github.com/NAME/repo.git


使用することもできます

git clone https://username@github.com/NAME/repo.git

gitはパスワードの入力を求めます(コメントでこのヒントを提供してくれたleanneに感謝します)。


3
ありがとう-それは役に立ちました。私は自分のシステムの1つだけでこの問題に遭遇しましたが、その理由を理解できません。2番目の方法を使用しても機能しますが、なぜこれを使用し続ける必要があるのか​​興味がありますか?最初のコマンドでは問題が発生しますが、2番目のコマンドでは問題が発生しません。
Levon 2016

4
Mac OS Xでは、ユーザー名とパスワードをキーチェーンに保存できます(GitHubなど)。次に、2番目のコマンドは必要ありません。このようなものがない場合は、2番目のコマンドが必要です。
クリスチャンフライドポテト

3
@CCJ、はい:コマンドには、を除くすべてを入力できます。git:passwordはパスワードの入力を求めます。例:git clone https://username@github.com/NAME/repo.git
2017年

1
@ChristianFries将来の読者のために、Leanneのコメントにパスワード以外の表示オプションを含めるように回答を更新できれば、すばらしいと思います。
John Pavek 2017年

1
@JohnPavek:完了しました。
クリスチャンフライドポテト

45

macOSでは、gitが取得しているキーチェーンにキャッシュされている資格情報が間違っている可能性があります。パスワードが古くなっているか、間違った資格情報を使用している可能性があります。

OSXキーチェーンに保存されている資格情報を更新するには

次の手順に従ってください。

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

これが問題であることを確認したい場合は、トレースを使用してクローンを実行できます。

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

ヘッダー行 "Authorization:BasicBASE64STRING"を探します。
base64文字列を取得してデコードし、使用されたusername:passwordを確認します。

$ echo <the key> | base64 --decode

使用する予定の正しいユーザー名パスワードであることを確認してください。


これを試してみると、他のアカウントのユーザー名/パスワードが表示されます。私は...私は、ユーザー名を指定する必要があると思います
ニコラMiari

このGIT_CURL_VERBOSE = 1はめちゃくちゃ役に立ちます-ありがとう!
ミスターティー2018年

ユーザー名/パスワードが正しくない場合、gitに別のパスワードを使用させるにはどうすればよいですか?
toancaro

macosキーチェーンは複数のgithubログインを保存できます。どれを指定したい場合はusername@、githubのURLに。例:https://username@github.com/foo/bar.git次に、macosキーチェーンは正しいログインパスワードを使用します。
wisbucky

21

私も同じ問題を抱えていました。プライベートなリポジトリのクローンを作成しようとしましたが、osxにインストールされているgitにキーチェーンがあり、リポジトリのクローンを作成できませんでした...

私は試した

git clone https://username:password@github.com/NAME/repo.git 

しかし、私のパスワードにはフィールド@が含まれていたため、機能しませんでした。

走ったばかり

git credential-osxkeychain erase
host=github.com
protocol=https

コマンドを押してEnterキーを押すと、完全に正常に機能しました。実際には、osxにすでに保存されているキーチェーンを削除する必要があります。


20

私のために

git clone https://username@github.com/name/repo.git

働いた。

これは主に、プライベートリポジトリに直接アクセスできないために発生すると思います。


20

Repository not found最初に間違ったGitHubアカウントでログインしたため、同じ問題()が発生しました。それを修正するには:

  1. [スタート]メニューから[コントロールパネル]を開きます。
  2. ユーザーアカウントを選択します。
  3. 左側のメニューで[資格情報の管理]を選択します。
  4. GitまたはGitHubに関連する資格情報をすべて削除します。

1
これは私にとって問題を解決しました。私は複数のgithubアカウントを持っているので、Windowsでは、Windows資格情報マネージャー内の他のアカウントのgit資格情報がキャッシュされることがあります。キャッシュされたアカウントをクリアすると、この問題を解決できます。
グリズリーピークソフトウェア

この不正なアカウント(キャッシュされたアカウント)にはリポジトリを表示する権限がない可能性があるため、Github / Gitlabは404NotFoundエラーを返します。
mrdaliri

UnAuthorizedエラーの代わりに404。このエラーメッセージは誤解を招く恐れがあります。ご協力いただきありがとうございます。それは私にとってもうまく
いき

18

「redirect / sign_inURL」または「repositorynotfound」エラーが発生したため、問題が解決した理由

MacOSユーザー:

  1. オープンスポットライト(コマンドスペース)
  2. キーチェーンと入力します(キーチェーンaccess.appを開きます)
  3. リポジトリドメイン(GitHub、GitLabなど)を検索します
  4. このドメインに関連するすべてのキーを削除します
  5. (有効な資格情報を使用して)クローンを再試行してください

Windowsユーザーは同様の手順を試す必要がありますが、キーチェーンは、OSのバージョンに応じて、代わりにMicrosoftの資格情報マネージャーまたはWindows資格情報になります。その場合は、WebとWindowsの両方の資格情報を必ずクリーンアップしてください。


これで問題が解決した可能性がありますが、最初は効果がなかったようですが、後で他の変更を行わなくてもすべてが再び機能し始めたため、完全にはわかりません。
patrick.elmquist 2018年

gitlabという名前を含むキーチェーンが2つ以上あり、一度にすべてを削除できない場合は、1つずつ削除してみてください(一度に1つずつ削除し、キーチェーンセクションを閉じて、次のセクションで繰り返します)
Jitendra

私にとってのベストアンサー。この手順を使用して修正しました、ありがとう
Hardik Joshi 2018

16

Windowsを使用していて、リポジトリがプライベートであり、異なるまたは正しくない資格情報が一度保存された場合、リポジトリにアクセスできなくなります。failed-credential-directionを示唆せずに、notfoundエラーが発生します。Windowsで資格情報をリセットするには、コントロールパネル(Win + rコントロール)を開き、[ユーザーアカウントと資格情報マネージャー]を選択します。Windows資格情報(Web資格情報ではありません!)でgitアカウントを見つけて、このエントリを消去します。

その後、クローン作成によりログインダイアログがポップアップ表示され、これらを再度設定できるようになります。

VSCodeのシェルとしてgit-bashを使用してこれをテストしました


素晴らしい、私の命を救った
カーンファーマン

伝説は私の命を救った。
elichen20年

9

githubでは、メインリポジトリとサブフォルダを持つことができます。使用しているURLが、フォルダのURLではなく、メインリポジトリのURLであることを確認してください。前者は成功し、後者はリポジトリが見つかりませんというエラーを生成します。サブフォルダーにいることに疑問がある場合は、https URLを実際に指定しているページが見つかるまでリポジトリチェーンを上に移動し、それを使用します。


1
これが私の問題でした。適切なレベルを取得している場合Clone or Downloadは、GitHubページにURLのボタンが表示されます。そこにない場合は、クローンを作成できません。
Stephen Hosking 2018

9

Githubアカウントに2要素認証(2FA)を使用している場合は、SSHオプションを使用してリポジトリのクローンを作成します。

ここに画像の説明を入力してください



5

これは、他のユーザーの古いセッション状態が残っているために発生しています。以下は、Windowsユーザー向けの簡単な解決策です。

[スタート]メニューからコントロールパネルを開きますユーザーアカウントを選択します左側のメニューで[資格情報の管理]を選択しますGitまたはGitHubに関連する資格情報を削除します

私がこれを行うと、それは私のために働き始めました。


4

この問題は、GitHub 2FA有効にした後、端末で発生し始めました。

現在、プライベートリポジトリのクローンを作成するたびにこの問題に直面しています。このエラー:

リモート:リポジトリが見つかりません。
致命的:リポジトリ ' https://github.com/kmario23/repo-name.git/ 'が見つかりません

とても厄介です。もちろん、私はこのレポを持っており、私はその所有者です。

とにかく、usernameプライベートリポジトリのクローンを作成するときにもう一度GitHubに入る必要があるという修正が行われたようです。以下に例を示します。

                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

2
私problem.Thanks解決しよう
mnhmilu


1

gitリポジトリがプライベートの場合は、これを試してください

git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git

注:パスワードに@記号を使用している場合は、代わりに「@」に「%40」を使用してください。

それ以外の場合はこれを使用します

git clone https://github.com/<USERNAME>/<REPO_NAME>.git

0

git-daemon-export-okリポジトリディレクトリ内に名前の付いた空のファイルを作成する必要がある場合があります。


0

gitにcygwinを使用していて、ネットワークドライブからgitリポジトリのクローンを作成しようとしている場合は、cygdriveパスを追加する必要があります。

たとえば、z:/からgitリポジトリのクローンを作成している場合

$ git clone /cygdrive/z/[repo].git


0

認証の問題:TortoiseGit GUIツールを使用しています。Git/ GitHub / Gitlabコードベースで動作するようにアクセスできるように、ユーザー名とパスワードをTortoiseに指示する必要があります。それを伝えるには、任意のフォルダー内をクリックしてTortoiseGitメニューを表示します。ここでTortoseGit>設定ウィンドウ>左側のナビゲーションツリーで資格情報を選択URLを入力:Giturlヘルパー:Windowsの資格情報がGitの資格情報と同じ場合はウィンドウを選択し、userNameが異なる場合は「manager」を選択します。Gitユーザー名この設定を保存して、再試行してください。パスワードの入力を求められ、それが機能しました。


0

私はDevOpsエンジニアであり、これはプライベートリポジトリで発生します。私は複数のGithub組織を管理しているため、いくつかの異なるSSHキーを持っています。このERROR: Repository not found. fatal: Could not read from remote repository.エラーを克服するには、次を使用できます

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone git@github.com:user/repo.git

0

別のアカウントにログインしていて、そのアカウントにこのリポジトリへのアクセス権がない可能性があります。macosを使用している場合は、キーチェーンアクセスに移動し、gitlab.comを検索して削除し、gitcloneを再試行してください。


0

私の場合。リポジトリはプライベートです。直接アクセスできません。Githubデスクトップアプリを使用してこのリポジトリを取得する方法。


0

「デフォルト」としてマークされた他のgithubアカウントがあるかどうかを確認する必要があります。新しいリポジトリのクローンを作成しようとすると、クライアント(私の場合はBitBucket)は、「デフォルトとして」設定した資格情報を取得しようとします。新しい資格情報を「デフォルト」としてマークするだけで、リポジトリのクローンを作成できます。これでうまくいきました。


0

このエラーのもう1つの理由は、githubを使用していて、複数のリポジトリにデプロイキーを使用しようとすると、これが機能しないことがわかります。

その場合、マシンユーザーを作成する必要がありますが、作成せずに、デプロイキーを持つリポジトリ以外のリポジトリのクローンを作成しようとすると、このエラーが発生します。


0

私の場合、古いユーザー名/パスワード設定をgitlab用に保存しているために問題が発生するため、これらの資格情報を削除する必要があります。Macで次のコマンドを実行します。

sudo su
git config --system --unset credential.helper

クローンを再度実行し、ユーザー名とパスワードを入力します。そして、すべてが大丈夫です。


-3

CredentialManagerを開きます-> GITdevopsプロファイルを探します->それをクリックします->編集します-> DevOpsで生成されたユーザーとパスワードを追加して保存します。


1
OPはDevOpsの使用について言及していません。
ネビル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.