私はgit
とgithub
に関して非常に奇妙な問題を抱えています。プッシュしようとすると、次のようになります。
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
何か案は?
読み書きアクセス権があるかどうかを確認してください。
Gitエラーメッセージは紛らわしいです。私は同様の問題を抱えていました。既存のプロジェクトに追加されました。私はそれをクローン化してそしてローカルな変更をコミットしました。私はPushに行き、ERROR: Repository not found.
エラーメッセージを受け取りました。
私をプロジェクトに追加した人は、私にリポジトリへの読み取り専用アクセス権を与えました。彼らと私による変更は私がプッシュすることができました。
私は同じ問題に遭遇し、私はレポジトリURLに私のユーザー名とパスワードを含めることでそれを解決しました:
git clone https://myusername:[email protected]/path_to/myRepo.git
私は同じエラーを受けていました
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
今回はリポジトリにプッシュすることができました。
私は同じ問題を抱えていました、私的なレポで。
以下をせよ:
リモートOriginを削除する
git remote rm Origin
originを再追加してください。ただし、このpvtリポジトリへの書き込み権限を持つあなたのユーザ名とパスワードを使ってください。
git remote add Origin https://USERNAME:[email protected]/username/reponame.git
私はこのエラーが出ました(でも以前はうまくいきました)。私の問題は、Githubアカウントにバインドされたsshキーが見つからないことでした。あなたは現在のsshキーをssh-add -l
でチェックできます。
鍵がなくなっている場合は、次のコマンドで追加できます。
ssh-add ~/.ssh/your_key
私は同様の問題を抱えていました。誤った認証情報がOS Xのキーチェーンにキャッシュされていました。
チェックアウト: https://help.github.com/articles/updating-credentials-from-the-osx-keychain
git remote rm Origin
git remote add Origin <remote url>
私はMacを使っています そして私は解決策を見つけるのに苦労しました。私のリモートアドレスは正しかったです、そして言われたように、それは 信任状問題 でした。どうやら、私は過去に私のコンピュータで別のGitアカウントを使っていて、MacのKeychainが前のアカウントの認証情報を覚えていたので、私はPushを許可されていませんでした。
直し方? Open Keychain Access あなたのMacでは、 "All Items"カテゴリを選んでgitを検索してください。 削除 すべての結果が見つかりました。
今ターミナルに行き、再度押すことを試みなさい。端末はユーザー名とパスワードを要求します。新しい関連資格情報を入力してください。
誰かに役立つことを願っています。私はそれを数時間奮闘しました。
同様の問題がありました。問題の根本は、 新しいリポジトリ をGithubに追加する方法についてのオンラインチュートリアルに従ったことです。
Githubに行き、新しいリポジトリを作成してください。READMEを追加するように求められます。 追加しないでください it。それを作成してください、そしてあなたはプッシュする方法についての指示を受けるでしょう。
次の2行に似ています。
git remote add Origin https://github.com/YOUR_USER/your-repo.git
git Push -u Origin master
Githubのグループに所属している場合は、書き込み権限があることを確認してください。
それが私のために働いたものです:
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リポジトリに新しいキーを追加します。
これで私の問題は解決しました。
git pull https://myusername:[email protected]/path_to/myRepo.git
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管理者は、短時間でチームに書き込みアクセスを許可することができ、ブランチをプッシュアップすることができました。
誰かがgithub.comで問題に直面した場合は、リポジトリ所有者があなたへのコミットを許可した後に招待を受け入れたかどうかを確認してください。あなたが招待レポを受け入れるまであなたには見えないでしょう。だからあなたはERROR: Repository not found.
を得るでしょう
私がここで言及していないことは明らかかもしれませんが、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)
上記は以下のことを前提として機能します。
あなたの現在のリモコンは
Origin
という名前で、あなたはあなたのgithubアカウントに接続された生成されたsshキーをすでに持っているということです。あなたのgithubアカウントに関連付けられた(そしてローカルに接続された)sshキーを既に持っています
あなたはこのリポジトリの設定に対してgithubに設定された正しいパーミッション(読み書き)を持っています。
次は私のために問題を解決しました。
最初にこのコマンドを使用して、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リポジトリで認証されていないことを理解しました。
次のようにSSHアクセスを確認する必要があります。
ssh -T [email protected]
この問題は私がリポジトリにSSHで人の反応を追加していない、SSH link-1 、 link-2 についての詳細を読むためです。
私は同じ問題を抱えていました。以下を試してください。
1。 gitの認証情報用にMacのキーチェーンアクセスを変更すると、問題が解決しました。
2。原点URLのリセット
git remote rm Origin
git remote add Origin [email protected]:account-name/repo-name.git
Alexが前述したように、.git/configファイルの内容を変更することは役に立ちます。私は同じ問題を経験しました、そしてそれは私が私のGithubユーザー名を変更したからであると思います。ローカルファイルは変更で更新できませんでした。それで、おそらくあなたがあなたのユーザ名を変えるときはいつでもあなたは走ることを考えるかもしれません
git remote add Origin your_ssh_link_from_github
これが役に立つことを願っています;)
プライベートリポジトリを使用している場合は、接続ユーザーを確認し、リポジトリの使用権限が必要です。
私はこの問題を抱えていて、私はそれがレポだったものとは異なるアカウントを使用していたことに気づきました。元のユーザーとしてログインして問題を解決しました。
あなたがあなたのユーザ名とレポの名前を含んでいるならば、我々は合理的にあなたを助けることができます、現時点ではレポが実際に存在すると考える理由はありません。
さらに、リポジトリが非公開でアクセス権がない場合、githubは非公開リポジトリの存在を開示しないように "存在しない"を返します。
編集:それが存在しないとそれが言っているのでそれを複製することができないなら、それはあなたが認証を送っていないからです。公開鍵が鍵リングに追加されていることを確認するか、当面はHTTP基本認証を使用してください。
これが私の問題を解決する方法です。
#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
同じ問題を経験しました。何年もの間すべてがうまく機能していましたが、その後突然このエラーが発生しました。
問題は、私のユーザーのgithub SSHキーの前に、私が自分のSSHエージェントに別のリポジトリのデプロイキーを追加したことです(私はいつも問題のリポジトリにアクセスするために使用していました)。 SSHエージェントは最初に別のリポジトリ用のdeployキーを試してみましたが、GitHubはまったく説明できない理由で言っていました
ERROR: Repository not found.
SSHエージェントからdeployキーを削除すると、すべて正常に戻りました。
クレデンシャルヘルパープロセス(複数あった)を強制終了する必要があり、もう一度クレデンシャルを提供することで問題を解決しました。
killall git-credential-cache--daemon
私の解決策はあなた方の何人かに役立つかもしれません。
私のMacBookのOSをYosemiteにアップデートした後も同じエラーが出ました。私の問題は私のSSHキーを再作成することによって修正されました。あなたはこのページのステップ2に従うことによってこれをすることができます: https://help.github.com/articles/generating-ssh-keys/
私は同じ問題を抱えていました。私の問題は、プッシュする前にまずgithubに空のリポジトリを作成しなければならないという誤解でした。やあ!気づいていない他の人のためにここにこれを含めます。
プロジェクトフォルダに移動して.gitフォルダを検索し、メモ帳で設定ファイルを開き、githubリポジトリへのリンクがあるかどうかを確認します。[remote "Origin"]、それが違う場合はgithubのリポジトリそれを編集するか、in configファイルの名前で新しいリポジトリを開くだけです。
私のubuntuを次のバージョンにアップデートした後に同じエラーが発生しました
GithubアカウントのSSHキーを削除した後、そのアカウントにSSHキーを追加しました。
これはGitHub自体がダウンしているためにも起こります。 status.github.comをチェックして、問題が彼らの側にあるのかどうかを確かめてください。
2018年10月22日に数時間GitHubにプッシュできませんでした。
以前にリポジトリが正常に動作していて突然このエラーが発生した場合、おそらくその理由は あなたのgitが他のユーザとして認証されていて、リポジトリにアクセスできない である可能性があります。だから、プッシュするために、あなたがする必要があるのはあなたのgitコマンドであなたの正しいユーザー名とパスワードを指定することだけです。そのため、githubリポジトリに対するPushコマンドは次のようになります。
git Push https://youruser:[email protected]/user/reponame.git
username and password
はURLエスケープする必要があるため、 @ は %40 に置き換える必要があります。
私は同じ問題を抱えています。
Gitlab.comのURLの前にgitlabのユーザー名を追加することで解決しました。before: https://gitlab.com/my_gitlab_user/myrepo.git and after: https://[email protected]) /my_gitlab_user/myrepo.git この場合は再度認証情報を要求されます。
私は私のgithubユーザー名を変更したのと同じエラーが出ていました、そして私はこれをします:
git remote -v
その後:
git remote set-url newname newurl
git Push -u Origin master
今回はリポジトリにプッシュすることができました。これが役に立つことを願っています。
そのリポジトリへの書き込み権限がなければ、必要ありません。 これらの指示に従ってフォークを作成してください - それはあなたが自由に変更できるリポジトリのあなた自身のクローンです。
フォークを作成したら、そのレポジトリをコンピュータに複製できます。
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
まず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のマスター
だから私にとって、私のパスワードには `(tick)が入っていて、PhpStormはgit Pushを送信する前にその文字を削除していました。
この例では、私のパスワードは_pa``ssword_
です。
Phpstormは以下を出力します。
https://_username_:[email protected]/_username_/repo.git
の代わりに
https://_username_:_pa``[email protected]/_username_/repo.git
パスワードを `文字を使わないものに変更しました。 WORKS !!!