14

次のエラーが表示されます。

fatal: https://github.com/username/repository-name.git/info/refs not found: did you run git update-server-info on the server?

github.comで最初にリポジトリを作成せずにリポジトリをプッシュしようとした場合。最初にgithubでリポジトリを作成すれば、ブランチを問題なくプッシュできます。この手順はルーチンですか?それとも私は何か間違ったことをしていますか?リポジトリは、最初にgithubで作成しなくても、ローカルで作成してプッシュできると思いました。

4

7 に答える 7

21

致命的:https ://github.com/username/repository-name.git/info/refs not found:サーバーでgit update-server-infoを実行しましたか?

GitHubのコンテキストでは、このメッセージは「リポジトリが存在しません」と理解する必要があります。あなたは既存の裸のリポジトリに向かってプッシュすることになっています。ベアリポジトリは、通常はサーバー側にある作業ディレクトリのないリポジトリです。

最初にgithubでリポジトリを作成すれば、ブランチを問題なくプッシュできます。この手順はルーチンですか?

はい。最初にGitHubにリポジトリを作成することになっています。これに関するヘルプトピックを参照してください

実際、ドキュメントに記載されているように、「プロジェクトをGitHubに配置するには、プロジェクトを配置するためのGitHubリポジトリが必要です。」

于 2012-09-13T13:51:59.447 に答える
2

上記の(リモート)レポジトリにプッシュする前に、まずGitHubでレポジトリを作成する必要があることを確認しました。

作成したら、「origin」という名前のリモートとしてローカルリポジトリに追加し、「git push origin master」(最初のプッシュ用)にすることができます。

于 2012-09-13T13:51:17.573 に答える
1

また、リポジトリ名では大文字と小文字が区別されることに注意してください。おっと!

于 2013-04-29T20:28:35.400 に答える
1

アクセスしようとしているgitリポジトリがHTTPSプロトコルをサポートしていることを確認しますか?

これの代わりに: git clone https://github.com/TeaCodie/TeaCodie-Website.git

これを試して: git clone git@github.com/TeaCodie/TeaCodie-Website.git

SSHキーの設定が必要になる場合があります。

詳細については、http ://git-scm.com/book/ch4-1.html およびhttps://help.github.com/articles/set-up-gitおよびhttps://help.githubを参照してください。 com / articles / generated-ssh-keys

于 2013-08-20T01:32:52.713 に答える
1

info/refs not foundローカルリポジトリのクローンを作成し、http経由で提供しているときにも同じエラーが発生しました。

リポジトリのクローンを作成してもinfo/refsファイルが作成されないため、リモート(https、sshなど)で提供できないようです。リモートでは、.gitフォルダーを一覧表示せずにマスターブランチの名前を取得する方法がないためです。したがって、info / refsは、現在のgitリポジトリHEADのパスとcommitidを提供します。

mkdir clone-without-refs; cd clone-without-refs
git clone ../origin.git .
ls -l .git/info

/bin/shだから私はこの方法でそれを手作業で作成しました(あなたがシェルのタイプを実行していると仮定して、ソースリポジトリで)

gitid=$(git rev-parse  HEAD)
echo HEAD: $gitid
echo -e "$gitid\trefs/heads/master" > .git/info/refs
if [ ! -e .git/refs/heads/master ]; then
    echo $gitid > .git/refs/heads/master
fi

それから私は再び私のクローンを作りました、そしてそれはうまくいきました($originあなたのもので変えてください):

rm -rf ../cloned
# checking if refs file is there (httpds server side):
origin="http://localhost:8080/~$USER/$(pwd|sed -e "s,$HOME/,,")/.git"
curl $origin/info/refs
git clone $origin ../cloned
# verify
git -C ../cloned log -2
于 2020-04-22T08:47:58.430 に答える
0

私が抱えていた問題は、ユーザーがマスターブランチへの書き込み権限を持っていなかったという事実によるものでした。

于 2015-02-09T15:56:48.123 に答える
0

また、リポジトリのURLがネットワークから到達可能であることを確認してください。

私の場合、インターネットサブスクリプションの有効期限が近づいていたため、サービスプロバイダーはすべてのHTTP/HTTPS呼び出しを更新ページにリダイレクトしていました。

そのため、GITはリポジトリに到達できませんでした。

于 2017-06-01T12:25:41.537 に答える