2012-04-17 15 views
9

GitHubに「messages」という名前のリポジトリと同じ名前のローカルリポジトリが作成されました。ローカルのリポジトリからリモートにファイルをプッシュしようとしていますが、このエラーが発生します。GitHubリモートにプッシュするときにリポジトリが見つかりません

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

認証の問題であると考えました。そして、実行したとき

ssh -T [email protected] 

私のキーが機能しなかったというメッセージが表示されました。そこで私の〜/ .ssh/github_rsa.pubをGitHub上の自分のアカウントのSSH鍵に追加して(すでに存在していたものを削除して)、再度コマンドを実行しました。私は、これは期待メッセージであるように見えた読んだものから

Hi septerr! You've successfully authenticated, but GitHub does not provide shell access.

- 今回は私が言ってメッセージを受け取りました。だから、私は再びプッシュを試みました。しかし、同じエラーが発生しました。リポジトリが見つかりません。

Swapnas-MacBook-Pro:messages sony$ git remote -v show 
origin [email protected]:seterr/messages.git (fetch) 
origin [email protected]:seterr/messages.git (push) 
Swapnas-MacBook-Pro:messages sony$ git push -u origin master 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 

私はGitHubの上で私のレポを見てみると、私は次を参照してください。

Existing Git Repo?
cd existing_git_repo
git remote add origin [email protected]:septerr/messages.git
git push -u origin master

間違っている可能性が何?

答えて

6

あなたのリモートアドレスはgithubのがわかります何に比べて、次のとおりです。

[email protected]:seterr/messages.git <== your remote 
[email protected]:septerr/messages.git <== GitHub actual repo address 

あなたはsepterrで 'p' を忘れてしまいました。

GitHub pushing/pulling error」で説明したように、GitHubのRepoアドレスは、誤植や大文字小文字の区別があります。


Nickコメントで言及:私のシナリオがあったよう

I ran into an issue where I needed to change my repo address due to a change in GitHub username.
Here's the code for it:

git remote set-url origin [email protected]:username/reponame.git 

This will set the remote name to origin with the GitHub username of username.

+2

「感知できるからタイプミス」。ハハ! +1 – nulltoken

+1

*私の頭を叩く*おかげでみんな! – septerr

+1

GitHubのユーザー名が変更されたため、Repoアドレスを変更する必要がある問題が発生しました。 'git remote set-url origin [email protected]:username/reponame.git' - GitHubのユーザ名' username'を使ってリモート名を 'origin'に設定します。 – Nick

13

このエラーやタイプミスを受けている場合は、原因ではない、/ .gitを開いてみてくださいセクションの設定と削除:

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

次に( 'yourgitusername' を置き換える)、次を再実行します:

git remote add origin [email protected]:yourgitusername/my_project.git 
git push -u origin master 

これは私のために問題を解決しました。 同様の質問でこの回答に寄付します:Git Push ERROR: Repository not found

7

私は同じ問題がありました。私の問題は、最初にgithubで空のレポを作成しなければならないという誤解でした。ドー!それを実現していない人のためにここに含める。

0

私もこの問題を抱えていました。エラーメッセージが少し誤解を招くように、私はユーザーにリポジトリへのアクセスを許可していないことが判明しました。

-1

問題はコロン(:)の後のユーザー名です。スラッシュを使用してください:

git clone ssh://[email protected]/USERNAME/REPONAME。git

セミコロンは、ssh urlsのusernameではないPORTを表します。

gitのクローンのssh://[email protected]:22/REPONAME.git

3

あなたは、Mac上でOS-Xを使用して資格情報をせずに、リモートのHTTPS URLを持っている場合は、キーチェーンかもしれません資格情報に使用されます。

KeyChainの資格情報が間違っている可能性はありますか?パスワードを変更したか、githubアカウントが2つありますが、間違ったアカウントが使用されている可能性があります。

KeyChainアプリを開いて「github.com」エントリを削除した場合、次にフェッチ/プル/プッシュなどを実行すると、githubのユーザー名とパスワードの入力が求められます。

上記のすべては、あなたが以前にあなたがGitHubのにあなたのSSHキーを追加するとき、あなたは自分のプロファイル設定に追加する必要があり、これが誰かを助けるかもしれないhttps://help.github.com/articles/set-up-git#platform-mac

+0

この問題のみが発生しました。ありがとう! – shanmugharaj

1

でのガイドに従って「パスワード/キーホルダーキャッシュ」を有効にしていたことを前提としていリポジトリ配備キーではなく、ユーザーアカウントで

複数のプライベートレポジトリがある場合は、すべてのプライベートレポジトリで動作します。プライベートレポジトリに自分のsshキーを追加して間違いを犯したので、他のリポジトリを複製しようとすると「リポジトリが見つかりませんでした」というメッセージが表示されます。

+0

私はこの三回upvoteできればいいと思う!ありがとう! –

0

githubサポートに連絡してくれましたWindowsマシンを使用している場合は、Windows Credential Managerのgit認証情報を確認してください。何とかgitの資格情報が間違っていたようです。資格情報を修正してプッシュしました。