Git-リモート:リポジトリが見つかりません


121

ローカル作業コピーを備えたSourceTreeがあります。そして、すべての操作はうまく機能し、SourceTreeを介して簡単にフェッチ、プッシュ、プルなどを行うことができます。SourceTreeに存在しない強制プッシュを行う必要がありました。

ターミナルを開いてgitpush-fを作成しました

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

何が問題になるのかわかりません。


これはでのみ失敗しますがgit push -f、通常のプッシュ、プル、フェッチで機能しますか?
エバートン2016年

回答:


157

github.comの資格情報の詳細をすべてシステムから削除します。

Mac用

キーチェーンアクセスからgithub.comパスワードを削除します。

窓用

資格情報マネージャーから資格情報を削除します。


5
これは正しいです; 少なくともMacの場合。キーチェーンアクセス(アプリケーション)から「github」と書かれているものをすべて削除し、プッシュしようとすると、コマンドラインで資格情報の入力を求められました。
ライアン

1
「すべて」はすべてを意味します。「ウェブ」と書かれていても
KiranP.19年

1
私の日を救った!完璧!
CaptainZero

1
これを正解としてマークしてください。これも私の一日を救った!
codegeek

1
ええと、この操作に注意してください。以前は完全に機能していたリポジトリに対しても、コマンドラインからまったく認証できなくなりました
Ben

73

私も同じ問題に直面していました

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

gitクレデンシャルマネージャーをアンインストールして再インストールすると、リポジトリに簡単にプルしてプッシュできました。これがコマンドです

$ git credential-manager uninstall

$ git credential-manager install

22
git: 'credential-manager'はgitコマンドではありません。'git--help'を参照してください。
filiphl

1
@filiphlジーシャンアンサーリの答えをご覧ください。
jiexishede 2018

たくさんのオンライン検索。そしてこれは私のために働くものです
ゼロ欠陥

1
削除に失敗しました。U_U
スリックスライム

59

Windowsの実用的なソリューションを以下に示します。

  1. [スタート]メニューから[コントロールパネル]を開きます。
  2. ユーザーアカウントを選択します。
  3. 「資格情報マネージャー」を選択します。
  4. 「Windows資格情報の管理」をクリックします。
  5. GitまたはGitHubに関連する資格情報をすべて削除します。
  6. すべて削除したら、もう一度クローンを作成してみてください。

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


素晴らしい答えです!ほとんどの場合、「問題のある」行だけを削除するだけで十分であることを追加します。それらをすべて削除する必要はありません。
DotBot

私の場合、Gitの認証情報を編集しました。Githubメールをユーザー名とパスワードとして設定します。そしてそれはうまくいった。
TariqulIslam20年

31

おそらく最初に端末へのリモートgitリポジトリを特定しなかったためです。

git remote set-url origin https://github.com/MyRepo/project.git

その後、

git add .
git commit -m "force push"
git push origin master --force

6
SSHを使用している場合は、次のようにURLを設定する必要があります:git@github.com:MyRepo / project.git
Fergus

28

このメッセージは、リポジトリが見つかったときに発生する可能性がありますが、コミットアクセス権がありません。言葉がよくない!

上司が作成したgitHubリポジトリのクローンを作成した後、repo-not-foundメッセージを受け取りました。ローカルでクローンを作成してコミットすることはできましたが、コミットをアップストリームにプッシュすることはできませんでした。リポジトリの所有者は私に書き込みアクセス権を与えていませんでした。リポジトリ所有者への書き込みアクセスを求める嘆願によって解決されました。


1
いくつかのケースでは、GitHubは、権限が付与されていない代わりに、権限がないリポジトリが見つかりませんというメッセージを返します。
Imran Javed 2018年

14

ここでのこの問題は、ローカルgitが変更をリモートにプッシュできないことです。リモートが正しく設定されていることを確認してください。

git remote -v

正しく設定されていない場合は、リモコンを次のように設定してみてください

git remote set-url origin https://username@github.com/MyRepo/project.git

次に、を使用してプッシュしてみてください

git push -u origin master

また、ローカルgitの資格情報が異なる可能性もあります。それも確認してください。


5
私はしばらくこれに苦労してきました。私にとっての秘訣は、ユーザー名をURLに追加することでした。次に、パスワードの入力を求められ、それが機能します。
マーク・ラムス

12

ここでの問題はWindowsの資格情報マネージャーです。コントロールパネルに移動して資格情報マネージャーを検索し、githubに関するすべてのコンテンツを削除してください


10

Mac用

KeyChain Accessを開き、パスワードカテゴリでpsswordアカウントを見つけます(右上のキーチェーンアクセスページで検索できます)

見つかったら、gitソース管理に関連するすべてのキーを削除します。もう一度やり直してください

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


2
私はいくつかの解決策を試しましたが、これが役に立ちました!複数のgitアカウントを持っていたので、別のアカウントを使用しようとしていたようです。
JuanGiorello19年

10

Macの場合

リポジトリのクローンを作成しようとしている場合...キーチェーンアクセスに存在するgithubアカウントにリポジトリが存在しないため、この問題が発生する可能性があります。解決するには、次のようなアカウント名でクローンを作成してみてください

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

交換

  • GitHubユーザー名を持つユーザー名
  • あなたの組織名を持つ組織
  • リポジトリ名のリポジトリ

8

以前に他のGitHub認証情報でログインしたことがあるかもしれません。まさにそのため、このエラーが発生しています。

通常、MacはGitHub資格情報をキーチェーンアクセスツールに保存しています。以前のgitアカウントの詳細があります。そのため、他のアカウントにある現在のgitリポジトリと一致しなくなります。

解決策はシンプルで簡単です。

  1. Macのキーチェーンアクセスに移動します。
  2. カテゴリの下の左側には、すべてのアイテムがあります。それをクリックします。
  3. 右上の検索「git」。
  4. Githubに関するいくつかのアイテムを入手できます。
  5. それらのアイテムをすべて削除します。

それだけです、どうぞ。

もう一度押してみてください。gitのユーザー名とパスワードを尋ねられます。新しい資格情報がキーチェーンに再度保存され、プッシュが実行されます。

やあ!

さらに助けが必要な場合は、私に戻ってください。

ありがとう


6

私の場合、上記の解決策は機能しませんでした。

私は切り替えることによってそれを解決してremote.origin.urlからHTTPSのssh

git構成を確認します:

git config --list

次のようになります:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

使用remote.origin.urlするsshで更新します

git remote set-url origin git@github.com:ORG/repo-name.git

同じ。sshドキュメントはこれに言及する必要があります。
ブライアン

6
  • 書き込みアクセス権がなく、読み取りのみの場合に発生する可能性があります

  • それはだ場合は、民間のリポジトリあなたがしなければならない追加コラボ

  • 資格情報が正しいことを確認してください。

Gitは実際にはこれらのことを言うのではなく、あなたの資格情報ではリポジトリが見つからなかったと言うだけです。

幸運を。


4

このための解決策-

問題-

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

解決策- 資格情報マネージャーをアンインストールします-

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

できます....


3

おそらくプライベートリポジトリにプッシュしようとしています。その場合、認証を受けるために共同編集者のアクセスを管理者に依頼する必要があります。



3

私の場合、ユーザーが間違っているため、githubのクローンを作成できません。

に移動して~/.gitconfig 、このコード行を削除してみてください(削除してからファイルを保存するだけです)。

[user]
    name = youruser
    email = youruser@domain.com

または、cmdまたはターミナルで1つのライナーを使用してみてください: git config --global --remove-section user

もう一度gitcloneを実行してみてください。それがあなたの一日を直すことを願っています。> <


3

Windowsの場合:

  1. .gitフォルダーに移動します
  2. メモ帳またはその他のエディターを使用して「config」ファイルを開きます
  3. URLをhttps://github.com/username/repo_name.gitからhttps:// username:password@github.com/username/repo_name.gitに変更します

コードを保存してプッシュすると、機能します。


@ShahAbazKhan通常は上記の行のようにのみ使用でき、設定ファイルは@Githubまでパスワードを自動的に選択します」
Pb Studies

2

それはおそらく認証の問題です。SourceTreeは(httpsでリポジトリにアクセスするために使用される)github資格情報をキャッシュしますが、ターミナルから資格情報(https://help.github.com/articles/creating-an-access-token-for)を使用してgitを構成する必要があります。 -command-line-use /)またはgit + sshとsshキーのペアを使用します(https://help.github.com/articles/generate-a-new-ssh-key-and-adding-it-to-the -ssh-agent /)。


2

リポジトリに2FAを設定した後、同じ問題が発生しました。最近アカウントに2FAを設定した場合、それを解決するために私が行ったことは次のとおりです。

パーソナルアクセストークンを生成する

GitHubアカウントで[設定]-> [開発者設定]-> [パーソナルアクセストークン]に移動します。新しいパーソナルアクセストークンを生成します。リポジトリアクセスに関連するすべての権限を必ず確認してください。

すべてのGitHub認証構成を削除します(Macのキーチェーンから)

生成されたパーソナルアクセストークンを使用して新たにサインインする必要があるため、ラップトップから以前の認証の詳細をすべてクリアします。Macの場合は、キーチェーンを開き、ログイン/パスワードセクションからすべてのgithub.com関連の詳細を削除します。

GitHubユーザー名とパスワードとしてPATを使用してターミナルにサインインします。

アカウントに2FAを設定している場合、ターミナルからGitHubパスワードを使用して認証することはできません。次に、GitHubリポジトリにプッシュして、認証の必要性をトリガーしてみます。GitHubユーザー名の入力要求が端末にポップアップ表示されます。ユーザー名を入力し、パスワードの入力を求められたら、生成されたパーソナルアクセストークンをパスワードとして使用します。

これらの正確な手順で問題が解決しました。


2

私たちの場合、それは単にgithubで書き込み権限を与える場合でした。当初、ユーザーには読み取り権限しかなく、このエラーが発生していました。



2

Linuxユーザーの場合:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git


1

Windowsを使用している場合は、パネル制御する必要があります-> Windows資格情報次に、一般的な資格情報オプションからgithub資格情報を削除します。次に、クローンを作成してみます


1

私は同じ問題に直面しており、

git add .

git commit -m "message"

git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

その後

git pull

0

同じ問題が発生~/.sshし、別のGitHubリポジトリ用に別のキーファイルがあることがわかりました。どういうわけか、新しいものの代わりに使用されました。


1
問題のgitURLはURLであるhttpsため、HTTPS接続にはsshキーが使用されないため、これでは問題が解決しない可能性があります。
MichaelLihs18年

はい、あなたはここにいますが、私はsshで同じ問題の解決策を探すのに何日も費やしました。そしてこのトピックは賢明に閉じられますstackoverflow.com/questions/10116373/…–
マイク


0

URLs.sourceが正しいかどうかを確認します。

私の例

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

私のチームにとって、それは許可の問題でした。GitHub設定では、チームのすべてのメンバーに対して読み取りモードに設定されていました。ドロップダウンを書き込みに変更すると、すべてのクローンを作成して正常にプッシュバックすることができました。


0

Gitデスクトップアプリケーションを使用している場合は、ターミナルではなく、フォームgitデスクトップアプリをプッシュおよびプルしてみてください。それはあなたを助けます。


コマンドラインを使用するためのユースケースと、gitデスクトップアプリを使用するためのユースケースがあります。たとえば、githubデスクトップアプリにタグを追加する方法はありません。
MarkLummus19年

0

私はこの致命的な問題を目にしています。無料利用枠のプライベートGitHubアカウントからプッシュおよびプルしようとすると、リポジトリが見つからないというエラーが頻繁に発生します。これらは、問題に対する最も一般的な解決策です。

  • 認証しませんでした
  • パスワードが変更されました
  • あなたは協力者ではありません
  • 大文字と小文字が正しくないか、単語のスペルが間違っています
  • gitリポジトリが削除されました

Windowsクレデンシャルマネージャー?

Windows CredentialsManagerがu / pをキャッシュし、それをバックグラウンドで渡す場合があります。最近パスワードを変更した場合、または別のユーザー名を使用している場合は、認証情報マネージャーに移動して、GitHubの既存のエントリをクリアする必要があります。

致命的な例外

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