10

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

エラー:リポジトリが見つかりません。
致命的:リモートエンドが予期せずハングアップしました。

認証の問題だと思いました。そして私が走ったとき

ssh -T git@github.com

キーが機能しなかったことを示すメッセージが表示されました。そこで、GitHubのアカウントのSSHキーに〜/ .ssh / github_rsa.pubを追加し(すでに存在していたものを削除しました)、コマンドを再度実行しました。今回は「-」というメッセージが届きました。

こんにちはセプター!認証に成功しましたが、GitHubはシェルアクセスを提供していません。

私が読んだことから、これは予想されたメッセージのようでした。そこで、もう一度プッシュしてみました。しかし、同じエラーを受け取りました。リポジトリが見つかりません。

Swapnas-MacBook-Pro:messages sony$ git remote -v show
origin  git@github.com:seterr/messages.git (fetch)
origin  git@github.com: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で自分のリポジトリを見ると、次のように表示されます。

既存のGitリポジトリ?
cd existing_git_repo
git remote add origin git@github.com:septerr/messages.git
git push -u origin master

何が間違っている可能性がありますか?

4

9 に答える 9

14

このエラーが発生し、タイプミスが原因ではない場合は、私のシナリオのように、.git / configを開いて、セクションを削除してみてください。

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

次に、以下を再実行します('yourgitusername'を置き換えます)。

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

これで問題は解決しました。同様の質問に対するこの回答の功績:Git Pushエラー:リポジトリが見つかりません

于 2012-07-26T22:30:12.223 に答える
9

私も同じ問題を抱えていました。私の問題は、GitHubにプッシュする前に、まずgithubに空のリポジトリを作成する必要があるという誤解でした。ドー!気付いていない人のためにここにこれを含めます。

于 2012-10-01T13:30:54.967 に答える
6

あなたのリモートアドレスは、githubがあなたに言うものと比較して:

 git@github.com:seterr/messages.git    <== your remote
 git@github.com:septerr/messages.git   <== GitHub actual repo address

pの' 'を忘れましたsepterr

GitHubのプッシュ/プルエラー」で説明したように、GitHubリポジトリアドレスはタイプミスや大文字小文字の区別に敏感です。


ニックはコメントで言及しています:

GitHubのユーザー名が変更されたため、リポジトリアドレスを変更する必要があるという問題が発生しました。
そのためのコードは次のとおりです。

git remote set-url origin git@github.com:username/reponame.git 

これにより、リモート名が、usernameのGitHubユーザー名でoriginに設定されます。

于 2012-04-17T03:59:36.440 に答える
5

MacでOS-Xを使用していて、資格情報なしでリモートのHTTPS URLを使用している場合は、資格情報にKeyChainを使用できます。

KeyChainのクレデンシャルが正しくない可能性はありますか?パスワードを変更したか、2つのgithubアカウントを持っているが、間違ったアカウントが使用されている可能性がありますか?

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

上記のすべては、 https://help.github.com/articles/set-up-git#platform-macのガイドに従って、以前に「パスワード/キーチェーンキャッシング」を有効にしていたことを前提としています。

于 2013-10-28T18:22:11.283 に答える
1

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

于 2012-12-14T11:47:05.893 に答える
1

これは誰かを助けるかもしれません、あなたがあなたのsshキーをGithubに追加するとき、あなたはあなたのユーザーアカウントのあなたのプロフィール設定にリポジトリ展開キーの代わりに追加しなければなりません。

複数のプライベートリポジトリがある場合、これはそれらすべてで機能します。プライベートリポジトリの1つにsshキーを追加して間違えたため、他のリポジトリのクローンを作成しようとすると、「リポジトリが見つかりません...」というエラーが発生しました。

于 2015-07-10T08:09:15.233 に答える
0

githubサポートに連絡したところ、Windowsマシンを使用している場合は、WindowsCredentialManagerでgitクレデンシャルを確認するように言われました。どういうわけかgitクレデンシャルが間違っていたようです。クレデンシャルを修正し、プッシュが機能しました。

于 2016-10-06T23:02:35.777 に答える
0

これは古い投稿ですが、このスレッドを見ている人が同様の問題を経験し、修正を探していた場合に備えて、更新を追加すると思いました。また、正常にログインした後、「リポジトリが見つかりません」というエラーが発生しました。問題はタイプミスによるものではなく、個人用アクセストークンの範囲を適切に定義していなかったためです。2FAを使用してGitHubにログインする場合、コマンドラインを使用するときにパスワードの代わりに個人用アクセストークンを使用する必要があります。そのトークンを作成するときは、チェックリストを確認し、リポジトリに対して読み取り/書き込みを行うための適切なスコープをトークンに指定してください。それ以外の場合は、ログインできますが、それ以外のことはできません。

GitHubのスコープの詳細: https ://developer.github.com/apps/building-oauth-apps/scopes-for-oauth-apps/

于 2018-04-15T06:33:38.153 に答える
-2

問題はコロン(:)の後のユーザー名です。スラッシュを使用する必要があります。そうすれば機能します。

git clone ssh://git@github.com/USERNAME/REPONAME.git

セミコロンは、sshURLのユーザー名ではなくPORTを表します。

git clone ssh://git@gitgub.com:22 / REPONAME.git

于 2013-04-16T10:28:12.973 に答える