と で非常に奇妙な問題が発生し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
何か案は?
読み取り/書き込みアクセス権があるかどうかを確認します。
Git のエラー メッセージは誤解を招きます。同様の問題がありました。私は既存のプロジェクトに追加されていました。私はそれを複製し、ローカルの変更をコミットしました。プッシュしてERROR: Repository not found.
エラーメッセージを受け取りました。
プロジェクトに私を追加した人は、リポジトリへの読み取り専用アクセスを私に与えました。彼らの変化で、僕はプッシュすることができた。
同じエラーが発生していました
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
今回はリポジトリにプッシュできました。
このエラーが発生しました(ただし、以前は機能していました)。私の問題は、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 が認証されていることです。したがって、プッシュするには、git コマンドで正しいユーザー名とパスワードを指定するだけです。したがって、github リポジトリのプッシュ コマンドは次のようになります。
git push https://youruser:password@github.com/user/reponame.git
username and password
URL エスケープする必要があるため、@を%40に置き換える必要があります。
同様の問題がありました。問題の根本は、Github への新しいリポジトリの追加に関するオンライン チュートリアルに従ったことです。
Github に移動して新しいリポジトリを作成すると、README を追加するように求められますが、追加しないでください。それを作成すると、プッシュ方法の指示が表示されます。
次の 2 行に似ています。
git remote add origin https://github.com/YOUR_USER/your-repo.git
git push -u origin master
以前に接続していたプライベートリポジトリから取得しようとしている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
そのアカウントにパスワードを入力するように求められます。
同じ問題を経験しました。何年もの間、すべてが正常に機能していましたが、突然このエラーが発生しました。
問題は、ユーザーの github SSH キー (問題のリポジトリにアクセスするために常に使用していた) の前に、別のリポジトリのデプロイ キーを SSH エージェントに追加したことでした。SSHエージェントは最初に別のレポのデプロイキーを試しましたが、GitHubはまったく説明のつかない理由で言っていました
ERROR: Repository not found.
SSH エージェントからデプロイ キーを削除すると、すべてが正常に戻りました。
以下は私にとって問題を解決しました。
最初に、このコマンドを使用して、使用された 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 リポジトリで承認されていないことがわかりました。
これが私の問題を解決する方法です
#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
誰かが github.com で問題に直面した場合は、レポの所有者がコミットを許可した後に招待を受け入れたかどうかを確認してください。招待を受け入れるまで、レポは非表示になります。だからあなたは得るでしょうERROR: Repository not found.
.git/config ファイルの内容を変更すると、Alex が上で述べたように役立ちます。同じ問題が発生しましたが、Github ユーザー名を変更したためだと思います。ローカル ファイルを変更で更新できませんでした。したがって、おそらくユーザー名を変更するたびに、実行を検討するかもしれません
git remote add origin your_ssh_link_from_github
これが役立つことを願っています;)
通常、プロジェクトが非公開であり、それを書き込む権限がないために発生します。私は何度か同じ「問題」を抱えていましたが、それはそのためでした。プロジェクトがあなたのものである場合は、次のリンクに従って秘密鍵と公開鍵を作成するだけです: 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" セクションに追加すると、リポジトリにプッシュできるようになります。一方、プロジェクトがあなたのものでない場合は、所有者にその権利を与えるよう依頼してください。
Githubで再認証することでその問題を解決しました。
Github CLI がある場合は、次のように入力できます。gh auth login
私も同じ問題を抱えていました。私の問題は、GitHubにプッシュする前に、まずgithubに空のリポジトリを作成する必要があるという誤解でした。ドー!気付いていない人のためにここにこれを含めます。
私はこの問題を抱えていて、レポのアカウントとは別のアカウントを使用していることに気付きました。元のユーザーとしてログインすると、問題は解決しました。
プライベートリポジトリを使用する場合は、接続ユーザーを確認してください。リポジトリを使用する権限が必要です。
プロジェクト フォルダーに移動して .git フォルダーを検索し、構成ファイルをメモ帳で開き、[リモート "origin"] の下に github リポジトリへのリンクがあるかどうかを確認します。異なる場合は、github のリポジトリとは異なります。次に、それを編集するか、構成ファイル内の名前で新しいリポジトリを開きます
私の解決策は、あなたの一部に役立つかもしれません。
Macbook の OS を Yosemite にアップデートした後、同じエラーが発生しました。私の問題は、ssh キーを再作成することで解決しました。このページのステップ 2 に従ってこれを行うことができます: https://help.github.com/articles/generating-ssh-keys/
資格情報ヘルパー プロセス (複数) を強制終了する必要があり、資格情報をもう一度提供した後に問題が解決しました。
killall git-credential-cache--daemon
ubuntuを次のバージョンに更新した後、同じエラーに直面しました
github アカウントの sshkey を削除してから、そのアカウントに sshkey を再度追加しました。
最初にコマンドラインで新しいリポジトリを作成し、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
githubユーザー名を変更すると同じエラーが発生しました。次に、これを行います。
git remote -v
それから:
git remote set-url newname newurl
git push -u origin master
今回はリポジトリにプッシュできました。これが役立つことを願っています。
ユーザー名とレポ名を含めていただければ、合理的にお手伝いできますが、現時点では、レポが実際に存在すると考える理由はありません.
さらに、リポジトリがプライベートであり、アクセスできない場合、github は「存在しません」を返し、プライベート リポジトリの存在を開示しないようにします。
編集: 存在しないと言っており、プライベートであるためにクローンできない場合は、認証を送信していないためです。公開鍵がキーリングに追加されていることを確認するか、当面は HTTP 基本認証を使用してください。
私のコードスニペット:
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"
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に貼り付けます