564

と で非常に奇妙な問題が発生し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

何か案は?

4

61 に答える 61

734

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

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

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

于 2012-04-19T19:04:31.257 に答える
83

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

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

今回はリポジトリにプッシュできました。

于 2012-05-18T22:20:20.457 に答える
43

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

キーがない場合は、で追加できます

ssh-add ~/.ssh/your_key
于 2013-01-15T11:36:03.327 に答える
27

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

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

于 2015-12-15T14:54:13.837 に答える
16

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

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

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

于 2019-03-22T16:29:18.453 に答える
9

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

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

次の 2 行に似ています。

git remote add origin https://github.com/YOUR_USER/your-repo.git
git push -u origin master
于 2013-03-28T23:05:47.223 に答える
8

以前に接続していたプライベートリポジトリから取得しようとしているMACで同じ問題に遭遇しました。

リポジトリの URL に自分のユーザー名を含めることで解決しました。

git remote set-url origin https://<YOUR_USER_NAME_HERE>@github.com/<YOUR_USER_NAME_HERE>/<REPO>.git

その後、レポから引き出すことができました。

複製する新しいレポの場合:

git clone https://<YOUR_USER_NAME_HERE>@github.com/<YOUR_USER_NAME_HERE>/<REPO>.git    

そのアカウントにパスワードを入力するように求められます。

于 2020-08-07T13:17:26.507 に答える
6

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

ssh -T git@github.com

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

于 2014-09-02T11:52:39.737 に答える
5

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

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

ERROR: Repository not found.

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

于 2014-11-09T14:15:51.513 に答える
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 リポジトリで承認されていないことがわかりました。

于 2016-04-22T18:40:35.343 に答える
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
于 2017-01-05T05:06:42.993 に答える
4

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

于 2016-09-27T11:04:20.853 に答える
4

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

git remote add origin your_ssh_link_from_github

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

于 2012-08-08T12:09:56.850 に答える
3

通常、プロジェクトが非公開であり、それを書き込む権限がないために発生します。私は何度か同じ「問題」を抱えていましたが、それはそのためでした。プロジェクトがあなたのものである場合は、次のリンクに従って秘密鍵と公開鍵を作成するだけです: https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and -adding-it-to-the-ssh-agentを追加し、それらを gitHub の "SSH and Key" セクションに追加すると、リポジトリにプッシュできるようになります。一方、プロジェクトがあなたのものでない場合は、所有者にその権利を与えるよう依頼してください。

于 2021-01-20T08:56:21.083 に答える
3

Githubで再認証することでその問題を解決しました。

Github CLI がある場合は、次のように入力できます。gh auth login

于 2021-10-08T10:10:40.653 に答える
2

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

于 2012-10-01T13:29:54.860 に答える
2

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

于 2015-02-27T22:37:23.497 に答える
2

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

于 2014-04-01T11:11:15.560 に答える
1

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

于 2013-01-11T19:45:54.737 に答える
1

私の解決策は、あなたの一部に役立つかもしれません。

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

于 2014-11-25T13:15:16.857 に答える
1

資格情報ヘルパー プロセス (複数) を強制終了する必要があり、資格情報をもう一度提供した後に問題が解決しました。

killall git-credential-cache--daemon

于 2018-05-14T08:26:59.157 に答える
0

ubuntuを次のバージョンに更新した後、同じエラーに直面しました

github アカウントの sshkey を削除してから、そのアカウントに sshkey を再度追加しました。

于 2012-11-06T09:08:51.843 に答える
0

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

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

touch README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/your_name/Ademo.git git push -u origin master

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

git remote add origin https://github.com/your_name/Ademo.git git push -u origin master

于 2014-03-12T08:48:44.183 に答える
0

githubユーザー名を変更すると同じエラーが発生しました。次に、これを行います。

git remote -v

それから:

git remote set-url newname newurl 
git push -u origin master

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

于 2013-01-15T03:36:21.360 に答える
0

ユーザー名とレポ名を含めていただければ、合理的にお手伝いできますが、現時点では、レポが実際に存在すると考える理由はありません.

さらに、リポジトリがプライベートであり、アクセスできない場合、github は「存在しません」を返し、プライベート リポジトリの存在を開示しないようにします。

編集: 存在しないと言っており、プライベートであるためにクローンできない場合は、認証を送信していないためです。公開鍵がキーリングに追加されていることを確認するか、当面は HTTP 基本認証を使用してください。

于 2012-04-12T02:07:09.080 に答える
0

私のコードスニペット:

environment {
    ...
    ...
    git_repo = 'my-repo'
}

stage ('Update Helm Chart') {
    steps {
        echo 'Updating values.xml file with latest Docker image tag'

        withCredentials([usernamePassword(credentialsId: '6bgg7dd45-c65f13-4275-a96ddehdv67gdr', usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PASS')]) {
            sh '''
                git checkout ${git_branch}
                ...
                ...
                git remote set-url origin "http://${GIT_USER}:${GIT_PASS}@git.example.com/scm/${git_repo}.git"
                git push origin ${git_branch}
            '''
        }
    }
}

私のGitユーザー名はdeploy.user@example.com、最初にURLエンコードする @必要があったため%40です。URL エンコード後、私のユーザー名は になりましdeploy.user%40example.comた。

ただし、まだ次のエラーが発生していました。

fatal: repository 'http://****:****@git.example.com/scm/my-repo.git/' not found

試行錯誤の末、ユーザー名に変数を使用せず、代わりにハードコーディングすると機能することがわかりました。

git remote set-url origin "http://deploy.user%40example.com:${GIT_PASS}@git.example.com/scm/${git_repo}.git"
于 2020-02-22T06:57:11.820 に答える
-1

sshキーを生成し、設定でgithubアカウントに追加する必要があります。これらのコマンドを実行する内部でクローンを作成するプロジェクトに移動します.-

1-ssh-keygen -t rsa -b 4096 -C "rajankumar148@gmail.com"

コマンドの後に、いくつかのオプションのパスと名前を取得します。名前は空のままにして、パスワードを入力できます。

2-eval $(ssh-agent -s) .

3-ssh-add ~/.ssh/id_rsa

このコマンドの後、最初のコマンドで作成したものと同じパスワードを入力する必要があります

その後、デフォルトのホームディレクトリまたは端末に表示されているディレクトリを確認できます.pubファイルを開いてキーをコピーし、github設定で新しいsshに貼り付けます

于 2021-02-15T16:40:21.670 に答える