web-dev-qa-db-ja.com

Git Pushエラー:リポジトリが見つかりません

私はgitgithubに関して非常に奇妙な問題を抱えています。プッシュしようとすると、次のようになります。

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

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

git remote add Origin [email protected]:account-name/repo-name.git

何か案は?

261
Justin

読み書きアクセス権があるかどうかを確認してください。

Gitエラーメッセージは紛らわしいです。私は同様の問題を抱えていました。既存のプロジェクトに追加されました。私はそれをクローン化してそしてローカルな変更をコミットしました。私はPushに行き、ERROR: Repository not found.エラーメッセージを受け取りました。

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

407
JT.

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

git clone https://myusername:[email protected]/path_to/myRepo.git
103

私は同じエラーを受けていました

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

私はGithub上にリポジトリを作成し、それをローカルにクローンしました。

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

[remote "Origin"]   
   url = [email protected]:alexagui/my_project.git  
   fetch = +refs/heads/*:refs/remotes/Origin/*

それから私は(再び)次を走った

git remote add Origin [email protected]:alexagui/my_project.git  
git Push -u Origin master

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

58
Alex Aguilar

私は同じ問題を抱えていました、私的なレポで。

以下をせよ:

リモートOriginを削除する

git remote rm Origin

originを再追加してください。ただし、このpvtリポジトリへの書き込み権限を持つあなたのユーザ名とパスワードを使ってください。

git remote add Origin  https://USERNAME:[email protected]/username/reponame.git
33
Emi-C

私はこのエラーが出ました(でも以前はうまくいきました)。私の問題は、Githubアカウントにバインドされたsshキーが見つからないことでした。あなたは現在のsshキーをssh-add -lでチェックできます。

鍵がなくなっている場合は、次のコマンドで追加できます。

ssh-add ~/.ssh/your_key
23
Matteo Alessani

私は同様の問題を抱えていました。誤った認証情報がOS Xのキーチェーンにキャッシュされていました。

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

21
Nikola

Windows でGitを使用している場合は、認証情報を消去してください。

  1. 「認証情報マネージャ」を探します(コントロールパネルにあります)。
  2. GitHubに関連するすべての認証情報を削除する

enter image description here

18
SandroMarques
git remote rm Origin
git remote add Origin <remote url>
18

私はMacを使っています そして私は解決策を見つけるのに苦労しました。私のリモートアドレスは正しかったです、そして言われたように、それは 信任状問題 でした。どうやら、私は過去に私のコンピュータで別のGitアカウントを使っていて、MacのKeychainが前のアカウントの認証情報を覚えていたので、私はPushを許可されていませんでした。

直し方? Open Keychain Access あなたのMacでは、 "All Items"カテゴリを選んでgitを検索してください。 削除 すべての結果が見つかりました。

今ターミナルに行き、再度押すことを試みなさい。端末はユーザー名とパスワードを要求します。新しい関連資格情報を入力してください。

誰かに役立つことを願っています。私はそれを数時間奮闘しました。

9
Gal Shahar

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

Githubに行き、新しいリポジトリを作成してください。READMEを追加するように求められます。 追加しないでください it。それを作成してください、そしてあなたはプッシュする方法についての指示を受けるでしょう。

次の2行に似ています。

git remote add Origin https://github.com/YOUR_USER/your-repo.git
git Push -u Origin master
7
valk

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

7

それが私のために働いたものです:

1。リモート -

$ git remote rm Origin
$ git remote add Origin [email protected]:<USER>/<REPO>.git

あなたのSSHキーが他のgithubの担当者で既に使われている場合は、新しいものを生成できます。

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

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

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

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

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

7
120DEV

これで私の問題は解決しました。

   git pull https://myusername:[email protected]/path_to/myRepo.git
7
Eyad Farra

remote: Repository not found.は、あなたが書き込み権限を持っていないのHTTPSリモートにプッシュしようとしたときに github からのイライラさせる誤解を招くエラーメッセージになる可能性があります。

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

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

% git remote add ssh [email protected]: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障害モードはわずかに優れていますが、SSH経由でHTTPSリモートを使用しているため、 GitHub推奨HTTPS over SSH

GitHubは、プライベートリポジトリの存在を不注意に暴露することを防ぐために、状況によっては「禁止」を意味する「Not Found」を使用することを理解しています。

認証を要求するリクエストは、いくつかの場所で404 Not Foundの代わりに403 Forbiddenを返します。これは、権限のないユーザーへの個人リポジトリの偶発的な漏洩を防ぐためです。

-- GitHub

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

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

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

私にとって意味をなさないのは、 credential helperandを使用してGitHubで認証されたときです。 )GitHubは、書き込み権限が欠落しているため、その存在を隠すようにchooseします。

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

6
Johnsyweb

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

5
zeliboba

私がここで言及していないことは明らかかもしれませんが、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 [email protected]:private-repo.git
$ git remote -v
Origin  [email protected]:private-repo.git (fetch)
Origin  [email protected]:private-repo.git (Push)

上記は以下のことを前提として機能します。

  1. あなたの現在のリモコンはOriginという名前で、あなたはあなたのgithubアカウントに接続された生成されたsshキーをすでに持っているということです。

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

  3. あなたはこのリポジトリの設定に対してgithubに設定された正しいパーミッション(読み書き)を持っています。

5
John Donner

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

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

ssh -T [email protected]

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

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_account_name)で説明されているGithubユーザーは私が引っ張ろうとしていたGithubリポジトリで認証されていないことを理解しました。

4
Stéphane

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

ssh -T [email protected]

この問題は私がリポジトリにSSHで人の反応を追加していない、SSH link-1link-2 についての詳細を読むためです。

4
Mohamed Yakout

私は同じ問題を抱えていました。以下を試してください。

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

git remote rm Origin
git remote add Origin [email protected]:account-name/repo-name.git
3

Alexが前述したように、.git/configファイルの内容を変更することは役に立ちます。私は同じ問題を経験しました、そしてそれは私が私のGithubユーザー名を変更したからであると思います。ローカルファイルは変更で更新できませんでした。それで、おそらくあなたがあなたのユーザ名を変えるときはいつでもあなたは走ることを考えるかもしれません

git remote add Origin your_ssh_link_from_github

これが役に立つことを願っています;)

3
Yaw Boakye

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

2
Max

私はこの問題を抱えていて、私はそれがレポだったものとは異なるアカウントを使用していたことに気づきました。元のユーザーとしてログインして問題を解決しました。

2
Keyslinger

あなたがあなたのユーザ名とレポの名前を含んでいるならば、我々は合理的にあなたを助けることができます、現時点ではレポが実際に存在すると考える理由はありません。

さらに、リポジトリが非公開でアクセス権がない場合、githubは非公開リポジトリの存在を開示しないように "存在しない"を返します。

編集:それが存在しないとそれが言っているのでそれを複製することができないなら、それはあなたが認証を送っていないからです。公開鍵が鍵リングに追加されていることを確認するか、当面はHTTP基本認証を使用してください。

2
richo

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

#check current github account
ssh -T [email protected]

#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 [email protected]:YOUR-USER/YOUR-REPO.GIT
git Push -u Origin master
1
Nam G VU

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

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

ERROR: Repository not found.

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

1
snovity

クレデンシャルヘルパープロセス(複数あった)を強制終了する必要があり、もう一度クレデンシャルを提供することで問題を解決しました。

killall git-credential-cache--daemon

1
optivian

私の解決策はあなた方の何人かに役立つかもしれません。

私のMacBookのOSをYosemiteにアップデートした後も同じエラーが出ました。私の問題は私のSSHキーを再作成することによって修正されました。あなたはこのページのステップ2に従うことによってこれをすることができます: https://help.github.com/articles/generating-ssh-keys/

1
Luc

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

1
Nate Barr

プロジェクトフォルダに移動して.gitフォルダを検索し、メモ帳で設定ファイルを開き、githubリポジトリへのリンクがあるかどうかを確認します。[remote "Origin"]、それが違う場合はgithubのリポジトリそれを編集するか、in configファイルの名前で新しいリポジトリを開くだけです。

1
TooCooL

私のubuntuを次のバージョンにアップデートした後に同じエラーが発生しました

GithubアカウントのSSHキーを削除した後、そのアカウントにSSHキーを追加しました。

0

これはGitHub自体がダウンしているためにも起こります。 status.github.comをチェックして、問題が彼らの側にあるのかどうかを確かめてください。

2018年10月22日に数時間GitHubにプッシュできませんでした。

0

以前にリポジトリが正常に動作していて突然このエラーが発生した場合、おそらくその理由は あなたのgitが他のユーザとして認証されていて、リポジトリにアクセスできない である可能性があります。だから、プッシュするために、あなたがする必要があるのはあなたのgitコマンドであなたの正しいユーザー名とパスワードを指定することだけです。そのため、githubリポジトリに対するPushコマンドは次のようになります。

git Push https://youruser:[email protected]/user/reponame.git

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

0
MrClan

私は同じ問題を抱えています。

Gitlab.comのURLの前にgitlabのユーザー名を追加することで解決しました。before: https://gitlab.com/my_gitlab_user/myrepo.git and after: https://[email protected]) /my_gitlab_user/myrepo.git この場合は再度認証情報を要求されます。

0
AlexPad

私は私のgithubユーザー名を変更したのと同じエラーが出ていました、そして私はこれをします:

git remote -v

その後:

git remote set-url newname newurl 
git Push -u Origin master

今回はリポジトリにプッシュすることができました。これが役に立つことを願っています。

0
NyxFang

フォークを作成する

そのリポジトリへの書き込み権限がなければ、必要ありません。 これらの指示に従ってフォークを作成してください - それはあなたが自由に変更できるリポジトリのあなた自身のクローンです。

フォークを作成したら、そのレポジトリをコンピュータに複製できます。

git clone [email protected]:<your-git-handle>/<repository>.git
// It will be cloned to your machine where you run the command 
// under a <repository> folder that it will create.

新しいブランチをチェックアウトして変更を加えます。

git checkout -b my-new-feature

変更を元のリポジトリに送信するには、それらがプッシュされていることを確認する必要があります。

/* make changes */
git commit -am "New Feature: Made a new feature!"
git Push Origin my-new-feature

これらの変更をあなたがフォークした元のリポジトリに入れるために、 これらの指示に従うことで - プルリクエストを提出することができます 。プルリクエストは、基本的には、リポジトリへの書き込みアクセス権を持つユーザーに、行った変更を引き下げることをリクエストします。 「私はあなたが自分の変更をあなたのレポに取り入れることを要求する」ようにそれを考えてください。


注意 :あなたのforkは、オリジナルのリポジトリで行われているすべての変更を反映した最新の状態にはなりません。あなたはそれらの変更を定期的に引き下げる必要があります - しかしこれは簡単です。

フォークを作成したら、フォークしたリポジトリにリンクして、変更を反映して最新の状態に保つことができます。

git remote add upstream [email protected]:<git-user-handle>/<repository>.git

それが済んだら、元のリポジトリに加えられた変更と同期を保つのはとても簡単です。

git checkout master         // checkout your local master
git pull upstream master    // fetch changes from the master branch of the repo you forked from.. which is linked to your fork under the alias "upstream" (common naming convention)
git Push Origin master      // Push the pulled changes onto your local master
git checkout -b new-branch  // create a new branch and start making changes
0
Cory Danielson

まずAdemo.gitのような名前で、コマンドラインで新しいリポジトリを作成します。

コマンドラインで新しいリポジトリを作成する

touch README.md git init git add README.md git commit -m「最初のコミット」git remote add Origin https://github.com/your_name/Ademo.git git Push -u

コマンドラインから既存のリポジトリをプッシュする

git remote add Origin https://github.com/your_name/Ademo.git gitプッシュ-u Originのマスター

0

だから私にとって、私のパスワードには `(tick)が入っていて、PhpStormはgit Pushを送信する前にその文字を削除していました。

この例では、私のパスワードは_pa``ssword_です。

Phpstormは以下を出力します。

https://_username_:[email protected]/_username_/repo.git

の代わりに

https://_username_:_pa``[email protected]/_username_/repo.git

パスワードを `文字を使わないものに変更しました。 WORKS !!!

0
Ruben Arevalo