Gitプッシュエラー:リポジトリが見つかりません


355

とで非常に奇妙な問題が発生しgitていgithubます。私が試してプッシュすると、次のようになります。

git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

私はリモコンを追加しました:

git remote add origin git@github.com:account-name/repo-name.git

何か案は?


2
はい、それが私が得た方法git remote add origin git@github.com:account-name/repo-name.gitです。GitHubに存在し、プライベートリポジトリです。
Justin

1
ユーザー名とリポジトリ名を再確認しましたか?
科学者、

2
あなたのgithubユーザー名を変更しましたか
Ankit

2
リポジトリの読み取り/書き込み権限に関連している可能性はありますか?読み取り専用のリポジトリがあり、何かをプッシュしようとすると、このメッセージが表示されます
Michael

3
私も同じ問題を抱えていました。.git / configファイルを更新して解決しました。[remote "origin"]セクションのURLキーにユーザー名を入れます。
Ahmed Jehanzaib 2018

回答:


513

読み取り/書き込みアクセス権があるかどうかを確認します。

Gitエラーメッセージは誤解を招くものです。同様の問題がありました。既存のプロジェクトに追加されました。私はそれを複製し、ローカルな変更をコミットしました。私はプッシュして行きましたERROR: Repository not found.エラーメッセージが出ました。

私をプロジェクトに追加した人から、リポジトリへの読み取り専用アクセス権が与えられました。彼らによる変化と私は押すことができました。


290
お奨めは、これらの便利なGitエラーメッセージが気に入っています。クローンしたばかりのリポジトリが見つかりませんか?うそつき。
Grant Birchmeier、2012

はい、ここで同じ問題が発生します-コミット権がないため、この非常に難読化されたエラーメッセージが表示されます<sigh>
rogerdpack

12
@GrantBirchmeier私はあなたのコメントに100回賛成したいと思います。
テクノフィル2015年

16
ありがとうございました!あなたは、ウェブ上でプロジェクトを表示し、「新規ファイル」をクリックすることで、これを確認することができます
ロニー・

2
だから、私のために、私のパスワードは、それに`(ダニ)を持っていたとPhpStormはGitのプッシュを送信する前の文字を削除しました:私のパスワードは、この例のために言うことができます_pa``ssword_ :以下Phpstormう出力 https://_username_:_password_@github.com/_username_/repo.git の代わりに、 https://_username_:_pa``ssword_@github.com/_username_/repo.git 変更されたパスワード`を使用していない何かにキャラクター。WORKS !!!
Ruben Arevalo

128

私は同じ問題に遭遇し、リポジトリのURLにユーザー名とパスワードを含めることで解決しました:

git clone https://myusername:mypassword@github.com/path_to/myRepo.git

29
この追加されただけで自分のユーザー名で私の仕事:https://myusername@github.com/path_to/myRepo.git
しのばせる

5
これは機能しますが、当然のことながら、多くの人がセキュリティの問題だと考えています。注意して使用
Alexander Mills

これでうまくいきました。以前に別のアカウントでGit Bashを使用したことがあり、アカウントを変更する方法がわからなかったので、そのままにします。気に入らないが、うまくいく。
HartleySan 2017年

1
私の元のコメントのフォローアップとして、一度プッシュに成功したら、git remote set-url origin urlコマンドを使用して、元のURLをユーザー名とパスワードなしの同じURLに変更できます。
HartleySan 2017年

1
あなたは私の一日の仲間を救った!乾杯!
Eldho Paul Konnanal

105

プライベートリポジトリで同じ問題が発生しました。

以下をせよ:

リモートの原点を削除する

git remote rm origin

オリジンを再度追加しますが、このpvtリポジトリの書き込み権限を持つユーザー名とパスワードを使用します

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

12
パスワードに@が含まれている場合はどうなりますか?
AnupamChugh 2018

16
@AnupamChughパスワードの「@」を「%40」に置き換える必要があります。基本的には、JSコードを実行して確認できますencodeURIComponent(password)
elquimista '17年

1
パスワードをプレーンテキストで保存するのではなく、資格情報ヘルパーを使用することをお勧めします:help.github.com/articles/caching-your-github-password-in-git
Johnsyweb

2
何の問題もなく助けてくれてありがとう!
Matan Dahan

4
最終的に!キャッチはプライベートレポです。:あなたはプライベートレポとのGithubでリモートにXcodeでローカルから既存のレポをプッシュするGitのハブの指示に従うことによって、このエラーをgettting持っている場合、これは働いていた $ git push -u origin master remote: Repository not found. fatal: repository 'https://github.com/teksunios/Abc.git/' not found
iHarshil

67

同じエラーが発生しました

ERROR: Repository not found.   
fatal: The remote end hung up unexpectedly

そして、私はGithubにリポジトリを作成し、それをローカルに複製しました。

.git / configを開いて[remote "origin"]セクションを削除することで解決できました。

[remote "origin"]   
   url = git@github.com:alexagui/my_project.git  
   fetch = +refs/heads/*:refs/remotes/origin/*

それから私は次を走らせました(もう一度)

git remote add origin git@github.com:alexagui/my_project.git  
git push -u origin master

今回はリポジトリにプッシュすることができました。


3
どのようにして.git / configを開き、[remote "origin"]セクションを削除したのか説明していただけますか?
Davi Moreira 2013

私は同様の問題の答えを探してここに来ました。IntelliJ IDEAから新しいリポジトリを作成しましたが、最初のプッシュを実行しようとしたときに同じエラーメッセージが表示されました。Alex Aguilarの答えは、.git / configファイルに移動してリポジトリのURLを編集し、最初は大文字でなかったユーザー名を最初の文字に使用するように促しました。それは私の問題を修正しました。
Vallle 2013年

.git/ディレクトリは、プロジェクトのルートディレクトリにあります。
今村桂

これで問題も解決しました-プロジェクトの途中でユーザーを切り替えようとしたところ、苦痛の世界が
広がっていました

なぜそれが必要なのでしょうか?ユーザー名を変更したところ、さまざまな問題に直面しています。
HighOnMeat

46

WindowsでGitを使用している場合は、資格情報をクリアしてみてください。

  1. 「資格情報マネージャー」を見つけます(コントロールパネルにあるはずです)。
  2. GitHubに関連するすべての認証情報を削除する

enter image description here


3
いいですね-この成功したヒントに感謝します!ところで、次のコマンドを使用すると、資格情報マネージャーに直接移動できます: "control.exe / name Microsoft.CredentialManager"
Chris

ありがとう、これは私の日を救います。
エイミー

これは私の日を救った!
mvermand

1
ここで私のために働いた唯一のもの
WHOATEMYNOODLES '

これは機能しました。問題の原因となったgithubに別のアカウントがありました
Mokhtar Ashour

27

このエラーが発生しました(以前は機能していました)。私の問題は、Githubアカウントにバインドされた欠落したsshキーでした。現在のsshキーはで確認できますssh-add -l

キーが見つからない場合は、次のように追加できます

ssh-add ~/.ssh/your_key

2
githubアカウントを変更したため、既存のsshキーを変更する必要がありました。あなたの修正はうまくいきました、ありがとう!
トーマスポテア2013年

私のために働いた最も簡単な解決策。ありがとう!
ドミニクポール

23

同様の問題がありました。不正な認証情報がOS Xのキーチェーンにキャッシュされていました。

チェックアウト:https : //help.github.com/articles/updating-credentials-from-the-osx-keychain


3
同じ問題。remote: Repository not found.プライベートレポにアクセスすると取得します。それは古い資格情報でリポジトリに接続しているためです(ローカルのgit構成の新しい資格情報でも)。修正するには1)キーチェーンからキーを削除します。2)ターミナルでコマンドを再度実行します。3)ユーザー名とパスワードを尋ねる必要があります。
Nik Kov 2017

2
これで問題が解決しました。キーチェーンに認証情報を表示し、Github GUIを介して新しい個人用アクセストークンを取得しました。ありがとうございます。
アンソニー

@Antoineの答えは私に何が起こったかです。残念ながら、問題を修正した後、これを見つけました。私の場合、2FA(Two Factor Authentication)(TFA)をオンにしました。これは私のパスワードを破った。したがって、私は資格情報をクリアしましたが(このページの人々が言っ​​たように)、レポの再クローンはまだ私のパスワードで失敗しました(2FAのせいだと思います)。そこで、パスワードの代わりに使用するパーソナルアクセストークン(help.github.com/articles/…)を作成しました。コマンドラインにあるため、リポジトリへのアクセスを許可しました。
cwingrav 2018年


17

私はMac使用していますが、解決策を見つけるのに苦労しました。私のリモートアドレスは正しかったと言ったように、それは資格情報の問題でしでした。どうやら、以前は自分のコンピューターで別のGitアカウントを使用していて、Macのキーチェーンには以前のアカウントの資格情報が記憶されていたため、実際にプッシュする権限がありませんでした。

直し方?Macでキーチェーンアクセスを開き、[ すべてのアイテム]カテゴリを選択してgitを検索します。 削除する見つかったすべての結果をします。

ターミナルに行き、もう一度プッシュしてみてください。端末はユーザー名とパスワードを要求します。新しい関連する資格情報を入力すると、それだけです!

それが誰かを助けることを願っています。数時間苦労しました。


1
ありがとうありがとうありがとうありがとうありがとう!!!!! 私はすでに壁に頭をぶつけていました。
potibas

これは本当に役に立ちました。すべてを試しましたが、理解できませんでした。プッシュ、プルCLoneは、IntelliJからは機能しますが、ターミナルからは機能しません。キーチェーンをクリーニングすると、魔法のように機能します。
Achyut

macOSでは、これが私にとって有効な唯一のソリューションでした。ありがとう。
ニラジ

14

remote: Repository not found. イライラするほど誤解を招くようなエラーメッセージが表示される 書き込み権限がない HTTPSリモートにプッシュしようとしたとき。

リポジトリの書き込み権限を確認してください!

同じリポジトリに対してSSHリモートを試行すると、異なる応答が表示されます。

% git remote add ssh git@github.com:our-organisation/some-repository.git

% git fetch ssh
From github.com:our-organisation/some-repository
* [new branch]        MO_Adding_ECS_configs             -> ssh/MO_Adding_ECS_configs
* [new branch]        update_gems                       -> ssh/update_gems

% git push ssh     
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

「正しいアクセス権は?」

さて、なぜあなたはそう言いませんでしたか?

このシナリオではSSH障害モードの方が少し優れていますが、GitHub がSSH経由のHTTPSを推奨しているため、SSH経由のHTTPSリモートを使用 していることに注目してください

プライベートリポジトリの存在をうっかり暴露することを防ぐために、状況によっては「禁止」を意味する「見つかりません」がGitHubで使用されることを理解しています。

認証が必要なリクエストは404 Not Found、の代わりに を返し403 Forbiddenます。これは、権限のないユーザーにプライベートリポジトリが誤って漏洩するのを防ぐためです。

- GitHubの

これはウェブ上ではかなり一般的な慣行であり、実際には次のように定義されています。

404(見つかりません)ステータスコードは、オリジンサーバーがターゲットリソースの現在の表現を見つけられなかったか、存在することを開示する意思がないことを示します。

- 6.5.4。404 Not Found、RFC 7231 HTTP / 1.1セマンティクスとコンテンツ(強調は私のもの)

どのような私には意味をなさないことは、私が使用してのGitHubで認証していたときである 資格のヘルパーを し、 GitHubのがあろうと(クローニングに成功し、それをフェッチした)私は、そのリポジトリへのアクセス権を持って選択が見つからないため、書き込み権限の私からその存在を隠すために。

チェックhttps://github.com/our-organisation/some-repository/を、Webブラウザを使用していることが確認され、私はリポジトリへの書き込み権限を持っていませんでした。私たちのチームのGitHub管理者は私のチームに書き込みアクセスを短時間で許可することができ、ブランチを押し上げることができました。


10

以前にリポジトリが正常に機能していて、突然このエラーが表示された場合、最も可能性が高いのは、gitがリポジトリにアクセスできない他のユーザーとして認証されていることです。したがって、プッシュするには、gitコマンドで正しいユーザー名とパスワードを指定するだけです。したがって、githubリポジトリのpushコマンドは次のようになります。

git push https://youruser:password@github.com/user/reponame.git

username and password@はエスケープする必要があるため、@%40などに置き換えます。


これは私にとって初めて機能しました。最初に.gitconfigをC:/ users / {username}から削除して問題を作成しました
Mike Upjohn

9

Githubのグループに属している場合は、書き込みアクセス権があることを確認してください。


1
それはどのように正確に行うのですか?そのような情報を追加できれば、より完全になります。
Renato

2
gitリポジトリにアクセスして、ファイルをクリックして編集してみてください。書き込みアクセス権がない場合は、「ファイルを編集しようとしています...」のようなエラーが表示されます
mohor chatt

3
すばやく確認するには、をクリックしますCreate new file。「書き込み権限のないプロジェクトでファイルを作成しています」というメッセージが表示された場合は、書き込み権限がありません。
wisbucky

8

同様の問題がありました。問題の根本は、Githubに新しいリポジトリを追加する方法について、オンラインチュートリアルに従っていたことです。

Githubに移動して新しいリポジトリを作成すると、READMEを追加するように求められます。追加しないください。それを作成すると、プッシュする方法の説明が表示されます。

次の2行に似ています。

git remote add origin https://github.com/YOUR_USER/your-repo.git
git push -u origin master


8

それが私にとってうまくいきました:

1.リモコン

$ git remote rm origin
$ git remote add origin git@github.com:<USER>/<REPO>.git

SSHキーが別のgithub担当者ですでに使用されている場合は、新しいキーを生成できます。

2.新しいSSHキーを生成する

$ ssh-keygen -t rsa -b 4096 -C "web@github.com"

3. SSHエージェントレベルでのキーの追加

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa_github

4.新しいキーをGithubリポジトリに追加します。


7

ここで言及されていないいくつかのことには明らかな問題の1つは、sshキーでアクセスできるが、ローカルリポジトリをhttps経由でリモートに接続しようとしていることです。

この場合、次のコマンドで問題を解決できます。

$ git remote -v
origin  https://github.com/private-repo.git (fetch)
origin  https://github.com/private-repo.git (push)
$ git remote rm origin
$ git remote add origin git@github.com:private-repo.git
$ git remote -v
origin  git@github.com:private-repo.git (fetch)
origin  git@github.com:private-repo.git (push)

上記は以下を前提として機能することに注意してください。

  1. 現在のリモートに名前が付けられoriginており、githubアカウントに接続された生成済みのsshキーがすでにあること

  2. あなたのgithubアカウントに関連付けられた(そしてローカルに接続された)sshキーをすでに持っています

  3. このリポジトリの設定に対してgithubに正しい権限(読み取り/書き込み)が設定されている。


これでうまくいきました。しかし、重大な変更は何でしたか?先週はうまく機能していましたが、これは私が何年もの間持ってきたレポでした。
Dylan Nissley

@DylanNissleyおそらくリポジトリのセキュリティ設定が変更されましたか?正直言ってわかりません。:/
ジョンドナー

6

SSHアクセスを次のように確認する必要があります。

ssh -T git@github.com

この問題は、リポジトリのSSHに人物の応答を追加しないためでした。SSHlink -1link-2の詳細をお読みください。


これにより、複数のキーと設定ファイルが機能しないという問題が発生しました。先端をありがとう。
2016

5

以下は私のために問題を解決しました。

まず、このコマンドを使用して、githubアカウントが何を使用しているかを把握しました。

ssh -T git@github.com

これは私にこのような答えを与えました:

Hi <github_account_name>! You've successfully authenticated, but GitHub does not provide shell access. I just had to give the access to fix the problem.

次に、回答に記載されているGithubユーザー(github_account_name)が、プルしようとしたGithubリポジトリで承認されていないことがわかりました。


このエラーが発生した場合のThe authenticity of host 'github.com (192.30.253.112)' can't be established. RSA key fingerprint is SHA256.... Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts. Permission denied (publickey).
対処方法

5

これが私の問題を解決する方法です

#check current github account
ssh -T git@github.com

#ensure the correct ssh key used with github
ssh-agent -s
ssh-add ~/.ssh/YOUR-GITHUB-KEY

#re-add the origin
git remote add origin git@github.com:YOUR-USER/YOUR-REPO.GIT
git push -u origin master

4

github.comで誰かが問題に直面した場合は、リポジトリの所有者がコミットを許可した後で招待を受け入れたかどうかを確認してください。招待を受け入れるまで、レポは表示されません。だからあなたは得るでしょうERROR: Repository not found.


おかげで、これで問題が解決しました。
Glen

1
ここでも同じことですが、エラーメッセージは「書き込み権限がない」などのメッセージになるはずです。指摘してくれてありがとう!
MiguelPéres2017年

Linusによるソフトウェアは、期待されることを行うソフトウェアではありません。
Nakilon、

4

問題:なんらかの理由でGithubがリポジトリに慣れていません。

エラー:次のようなgit cliでプロンプトが表示されます:

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

ソリューション: 2つのオプション

  1. Githubがあなたの資格情報に慣れていない可能性があります: -最初のオプションは、user:passwordこれを忘れた場合に備えて、適切な資格情報を使用してプロジェクトを複製するか、sshトークンを生成してGithubでこのキーを調整します。別名git push https://<userName>:<password>@github.com/Company/repositoryName.git

  2. 一部のユーザーのリポジトリ権限の問題 -私のユースケースでは、プライベートリポジトリのGithub適切な共同編集者権限がないことに気付いたときに、この問題を解決しました。ユーザーはプロジェクトのクローンを作成できますが、オリジンに対してアクションを実行できません。これを解決するには:

Githubのリポジトリに移動します->設定->コラボレーターとチーム->メンバー/メンテナーをユーザーに追加します->コミットとプッシュの許可を得ました


3

.git / configファイルの内容を変更すると、Alexが前述したように役立ちます。同じ問題が発生しましたが、Githubのユーザー名を変更したためだと思います。ローカルファイルを変更で更新できませんでした。したがって、おそらくユーザー名を変更するたびに、実行を検討するかもしれません

git remote add origin your_ssh_link_from_github

これが役に立てば幸いです;)


3

私も同じ問題を抱えていました。次のことを試してください

。1. Macでgit認証情報のキーチェーンアクセスを変更すると、問題が解決しました。
2.元のURLをリセットする

git remote rm origin
git remote add origin git@github.com:account-name/repo-name.git

3

を使用してgithubからクローンを作成httpsssh、プッシュに使用している場合も、このエラーが発生する可能性があります。

これを修正するには、以下を開い.git/configて置き換えます。

url = https://github.com/company/project.git

url = git@github.com:company/project.git

そして、あなたは警告なしで押すことができるはずです...


2

同じ問題を経験しました。何年もの間すべてがうまく機能していたが、突然このエラーが発生した。

問題は、ユーザーのgithub SSHキー(問題のリポジトリへのアクセスに常に使用していたもの)の前に、別のリポジトリのデプロイキーをSSHエージェントに追加したことです。SSHエージェントは最初に別のリポジトリのデプロイキーを試しましたが、GitHubはまったく説明できない理由で次のように言っていました

ERROR: Repository not found.

SSHエージェントからデプロイキーを削除すると、すべてが正常に戻りました。


2

私はこの問題を抱えていて、自分のリポジトリのアカウントとは異なるアカウントを使用していることに気付きました。元のユーザーとしてログインすると問題が解決しました。


私の場合、2つのアカウントをセットアップし、.ssh / configにエイリアスの仕事用と個人用のエントリを追加していたので、忘れていました。'github.com'の代わりに作業できるようにプロジェクトディレクトリの.git / configの元の部分を変更すると、問題が解決しました。問題は、クローニング中にgit @ workではなくgit@github.com:blahblahを使用していたことです。何とかして。
sourabh

2

プライベートリポジトリを使用する場合は、接続ユーザーを確認し、リポジトリを使用するための権限が必要です。


1

私も同じ問題を抱えていました。私の問題は、それをプッシュする前に最初にgithubに空のリポジトリを作成しなければならないという誤解でした。どー!気付かない他の人のためにここにこれを含める。


1

プロジェクトフォルダーに移動し、.gitフォルダーを検索して、メモ帳で構成ファイルを開き、下にgithubリポジトリへのリンクがあるかどうかを確認します。[remote "origin"]、それが異なる場合は、githubのリポジトリ次に、それを編集するか、設定ファイル内の名前で新しいリポジトリを開きます


1

私の解決策は一部の人にとって役立つかもしれません。

MacbookのOSをYosemiteにアップデートした後も同じエラーが発生しました。sshキーを再作成することで問題が解決しました。これは、このページのステップ2に従って行うことができます:https : //help.github.com/articles/generating-ssh-keys/

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