問題のシナリオ: サーバー上の git ブランチはマスターですが、場合によっては誤って別のブランチに切り替えられる可能性があります (ただし、これは問題の焦点ではありません)。何か方法があるかどうかをマスターに尋ねたいのですが、デフォルトでは、git checkout を使用して他のブランチに切り替えると、パスワードの入力を求められます。
迷茫2017-05-02 09:46:46
@xiaoyao9184 が言ったように git サーバーを構築するのではなく、git を使用して直接デプロイしていると思います。
最も単純な暴力は、.git/HEAD を変更不可能にすることです:
リーリーただし、ブランチは変更できませんが、ファイルは引き続きチェックアウトされます。
または、チェックアウト後、それがマスターであるかどうかを確認し、そうでない場合は元に戻すこともできます。
うまくいかない場合は、git をフォークしてください。
滿天的星座2017-05-02 09:46:46
考えないでください。サーバーは裸のライブラリであり、ブランチを切り替えるという概念はありません。gitlab はブランチからの違法な送信のみを保護でき、権限はライブラリ レベルまで正確です