問題タブ [gitolite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - gitolite を使用した git デフォルトのリモート ブランチ
一部のプロジェクトでgitflow分岐モデルを使用しています。develop
このため、誰かがリポジトリのクローンを作成するとき、デフォルトのチェックアウト ブランチはではなくブランチにしたいと思いますmaster
。
Github でホストされている公開プロジェクトの場合、そのリポジトリの管理セクションを使用してこれを制御できますが、gitolite で管理されているプライベート リポジトリの場合、私が見つけた唯一の有効な解決策は、ホスティング マシンに ssh し、直接git update-refコマンドを使用することです。リポジトリ。
これをリモートで行う方法はありますか?つまり、リモート マシンに ssh する必要はありませんか?
git - gitolite: すべてのリポジトリに同じ設定を追加します
gitolite によって管理されているすべてのリポジトリに同じ構成値を自動追加したいと考えています。以下を gitolite.conf に追加するとうまくいくと思いました。
プッシュしても gitolite は文句を言いませんが、個々のリポジトリに @all 構成アイテムが追加されることはありません (ただし、特定のリポジトリには追加されます)。
git - gitwebとgitoliteを一緒に動作させるように構成するにはどうすればよいですか?
gitwebをgitoliteで動作させようとしています...しかし、これまでのところ成功していません。
私はRedHatLinuxマシンで作業しています。と呼ばれるユーザーがgit
存在します。
gitoliteは次の場所にインストールされます:/home/git
リポジトリの場所:/home/git/repositories
gitwebはプレーンバニラgitで正常に動作していたことに注意してください。今、私はそれをギトライトで動作させようとしています。
私のファイルは次のようになります。
/li>/etc/gitweb.conf
/li>/home/git/projects.list
/li>/home/git/.gitolite.rc
:
どのような構成を見逃しましたか?Apacheに変更を加えていません。
Web URL:http://MyHostName/git
これにより404エラーが発生します-リポジトリが見つかりません。
git - ギトライトにフックを取り付ける方法
フック、同様の 質問、および多くのコードに関するすべてのドキュメントを読みましたが、手順のエラーがどこにあるかを追跡できません。私のgitoliteインストール(CentOSのrpmパッケージで作成)に単純なフックをインストールする必要があるので、これが私がしたことです:
gitoliteをインストールするには(少し前):
- rpmパッケージをインストールしました
# su - gitolite
$ gl-setup /tmp/fabio.pub
(gitoliteユーザーとして)
次にフックを取り付けます。
post-update
フックコードを含むサンプルファイルを作成し~gitolite/.gitolite/hooks/common
ましchmod +x
た- ここに記載
gl-setup /tmp/fabio.pub
されているように再度実行します
しかし、何も起こりませんでした。最新のコマンドの終了ステータスは0ですが、フックファイルはどのリポジトリでもシンボリックリンクされていません。それで、私の手順の何が問題になっていますか?私は何かを逃したことがありますか?
ボーナスの質問:
- ドキュメントを理解していた場合、私の手順は正しいですか?つまり、フックを更新するたびにgl-setupを実行する必要がありますか?
- このようにして、このgitoliteインストールの下のすべてのリポジトリに共有フックをインストールします。フックをどこかにシンボリックリンクとして手動でインストールすることはできますか、それとも特定のリポジトリに対してのみ実行可能なスクリプトとしてインストールすることはできますか?指定されたリポジトリのフックフォルダで手動で行う必要がありますか?フックの競合に注意する必要がありますか(つまり、単一のリポジトリのカスタムフックは、同じ名前の他の共有フックをブロックしますか?)
これが重要かどうかわからない、私のギトライトバージョンは1.5.9.1
です。
git - ネットワークドライブにリポジトリディレクトリを持つようにgitoliteを設定するにはどうすればよいですか?
Windows2003Serverをgitサーバーとしてセットアップしようとしています。リポジトリを管理するためにgitoliteをインストールしようとしています。私が直面している問題は、スペース上の理由やその他の考慮事項のために、ネットワークドライブにリポジトリを設定したいということです。私はこのタスクを管理する方法を私の人生のために理解することはできません。gitolite.rcファイルを編集して、移動先のe:\ repositorysフォルダーにマップするディレクトリを変更すると、エラーが発生します。
どんな提案でも大歓迎です。私は他の解決策にもオープンです。
ssh - デフォルト以外のポートを持つgitolite
gitoliteによって管理されるリポジトリのクローンを作成するには、通常、次の構文を使用します
これは、SSHクライアントに、ユーザー名としてgitoliteを使用してサーバーのポート22に接続するように指示します。ポート番号で試してみると:
Gitは、リポジトリ22:repositoryが利用できないと文句を言います。SSHサーバーが別のポートを使用する場合、どの構文を使用する必要がありますか?
git - gitとgitoliteで長い個人のブランチ名を扱う
権限管理にgitoliteを使用しながら、Gitで「Integration-Manager」ワークフローを使用しています。Gitoliteには、個人ユーザーのブランチを簡単に管理するためのこの優れたオプションがあります。
私たちの場合、これらは開発者が書き込みアクセス権を持っている唯一のブランチです。これは、次のように、「元の」リモートの「マスター」ブランチである「blessed」リポジトリから定期的にプルしていることを意味します。
ただし、次のように、定期的に作業を個人のブランチに戻す必要があります。
これらの長いブランチ名の入力は古くなり、非常に高速になります。特に、さまざまな長いブランチ名から定期的にプルする必要があるインテグレーターにとってはそうです。ほとんどの人は、次のようなもっと簡単なものを入力したいと思っています。
だから、私の質問は、「名前を短くしてタイプミスを減らして、これを簡単にするにはどうすればよいですか?」です。ユーザーのリモートブランチのエイリアスまたはショートカットを作成する方法はありますか?私たちのインテグレーターは、各開発者のエイリアスを作成して、コマンドも簡素化できるようにしたいと考えています。
また、どちらの場合もリモート名とブランチ名を指定しなくても、常に1つのブランチからプルして別のブランチにプッシュするようにgitを構成することは可能ですか?これは開発者には役立ちますが、インテグレーターには役立ちません。...同じリモートとブランチからプッシュとプルを行う単一のデフォルトの構成に精通していますが、プッシュブランチとプルブランチが異なるため、この場合は機能しません。
ありがとう!
git - gitがコミット履歴を保存するファイルはどれですか?
git がコミット履歴を保存するファイルから読み取り、各コミット情報をプロジェクトの DB に保存し、すべての履歴をプロジェクト ビューに表示したい
git - git push origin master:refs/heads/master これは何をしますか
gitolite リポジトリに新しいリポジトリを作成するときは、コードをサーバーにプッシュする前に、常に次のコマンドを入力する必要があります。
git push origin master:refs/heads/master
それは何をするためのものか ?
私の推測では、それは不明なヘッド参照に関係しているということです。誰かが私にそれを説明できますか?
git - Gitolite が authorized_keys ファイルを更新しない
最近、SSH キーとその他すべてを使用して、Cygwin 環境に Gitolite をインストールしました。
Gitolite を正常にインストールし、gitolite-admin
リポジトリにアクセスして、新しいキーを構成して配置しました。私がcommit
ted とpush
ed を行ったとき、新しいリポジトリまたはリポジトリに再びアクセスできないことに気付くまで、すべてがうまくいっていgitolite-admin
ました...
次に、ssh 経由でサーバーに入ると、gitolite が、authorized_keys
SSH で構成したデフォルトの SSH キーを除いて、すべての公開キーを削除していることに気付きました。
フックが伝播しているかどうかを確認し、すべてが正常に見えるかどうかを確認しました - Gitolite は新しいリポジトリを作成し、新しいリポジトリをコンパイルしましたgitolite.conf
何を見逃したのかわかりません - 何かがおかしいのですが、それが何かわかりません。
最後に見たのは、ファイルがファイル~/.gitolite/src/sshkeys-lint
を管理しているということauthorized_keys
ですが、シェルスクリプト言語はよくわかりません。