0

この質問:

ローカルで作成したブランチをプッシュする方法

+1 コメントを受け取りました:

新しいブランチをプッシュできないようにリモート リポジトリが構成されているようです。

ここで、この ASP.NET プロジェクトを使用してリモート リポジトリを作成しました。

http://www.jeremyskinner.co.uk/2010/06/25/hosting-a-git-server-under-iis7-on-windows/

では、新しいブランチを受け入れるようにリモート リポジトリを構成するにはどうすればよいでしょうか。記録として、Jeremy のコードがブランチのプッシュを無効にするために何かをしているとは思えません。

それ以外の場合、ローカルに作成されたブランチをプッシュしようとするまで、リモート リポジトリは完全に機能していました。

更新 1

  • リモート リポジトリの構成ファイルには、bare = true が含まれています。
  • サーバーの refs\heads フォルダーには、私のブランチ名が含まれるフォルダーもあるため、何かをプッシュしたに違いありません。

ルーク

4

2 に答える 2

1

リモートリポジトリが破損したようです。という言葉です。サーバーの refs/heads/ にはブランチのフォルダーがあり、プッシュして停止したように見えました。

それで、名前を変更して再度プッシュしたところ、問題ありませんでした。

アップデート

実際、問題が再び再発するようです。ブランチを一度しかプッシュできないようなものです。

于 2013-03-29T15:17:47.870 に答える
0

これのもう 1 つの理由 (参考までに、回答ではありません!) は、リモート リポジトリがgitoliteなどによって処理され、リモート ユーザーが実行できる操作をきめ細かく制御できることです。プレーンな git リポジトリは、AFAIK のアクセスを禁止するように構成することはできません。完全な読み取り/書き込みアクセス権があるか、まったくないかのいずれかです。書き込みを制限する唯一の方法は、ファイル/ディレクトリのアクセス許可を使用することです。

于 2013-03-30T02:38:27.727 に答える