10

昨日サーバー(AWSインスタンス)でGitフェッチとプルの両方が機能しなくなりました。

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

そのインスタンスには2つのリポジトリクローンがあり、どちらも同じエラーを出します。gitはローカルPCからでもうまく機能します。

git remote -vローカルPCとサーバーで同じ結果が得られます。ssh git@github.com正常に動作します(「こんにちは(名前)!認証に成功しましたが、GitHubはシェルアクセスを提供していません。」)

動作には1つの違いがあります。git pull origin st+[Tab]はブランチ名に展開するために使用されます。これで、現在のディレクトリ内のファイルの名前に展開されます(ファイル名はブランチ名と同じではありません)。

更新:リモートを再作成しようとしました:SSHバージョンはまだ失敗しますが、HTTPは機能しました。

gitメーリングリストでのこの議論によると、これは実際にはGitHubサイトの問題です。

アップデート

で出力GIT_TRACE=1

############# Local results #############

$ GIT_TRACE=1 git fetch
setup: git_dir: .git
setup: worktree: c:/Projects/(local_path)
setup: cwd: c:/Projects/(local_path)
setup: prefix: (null)
trace: built-in: git 'fetch'
trace: run_command: 'ssh' 'git@github.com' 'git-upload-pack '\''(username)/(reponame).git'\'''
Enter passphrase for key '(keyname)':
trace: run_command: 'rev-list' '--quiet' '--objects' '--stdin' '--not' '--all'


############# AWS results #############

$ GIT_TRACE=1 git fetch
trace: built-in: git 'fetch'
trace: run_command: 'ssh' 'git@github.com' 'git-upload-pack '\''(username)/(reponame).git'\'''
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
4

1 に答える 1

7

問題が解決しました。

それは私たちの側の誤解であることが判明しました。そのボックスにキーを設定した人が去り、GHリポジトリへのアクセスが取り消されました。

GitHubは、「このリポジトリへのアクセス権がありません」ではなく「リポジトリが見つかりません」を返します。サポートによると、リポジトリへのアクセス権がない限り、リポジトリの存在を漏らしたくないとのことです。

于 2012-05-11T18:44:04.473 に答える