問題タブ [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.

0 投票する
3 に答える
2422 参照

git - gitolite を使用した git デフォルトのリモート ブランチ

一部のプロジェクトでgitflow分岐モデルを使用しています。developこのため、誰かがリポジトリのクローンを作成するとき、デフォルトのチェックアウト ブランチはではなくブランチにしたいと思いますmaster

Github でホストされている公開プロジェクトの場合、そのリポジトリの管理セクションを使用してこれを制御できますが、gitolite で管理されているプラ​​イベート リポジトリの場合、私が見つけた唯一の有効な解決策は、ホスティング マシンに ssh し、直接git update-refコマンドを使用することです。リポジトリ。

これをリモートで行う方法はありますか?つまり、リモート マシンに ssh する必要はありませんか?

0 投票する
1 に答える
429 参照

git - gitolite: すべてのリポジトリに同じ設定を追加します

gitolite によって管理されているすべてのリポジトリに同じ構成値を自動追加したいと考えています。以下を gitolite.conf に追加するとうまくいくと思いました。

プッシュしても gitolite は文句を言いませんが、個々のリポジトリに @all 構成アイテムが追加されることはありません (ただし、特定のリポジトリには追加されます)。

0 投票する
3 に答える
16537 参照

git - gitwebとgitoliteを一緒に動作させるように構成するにはどうすればよいですか?

gitwebをgitoliteで動作させようとしています...しかし、これまでのところ成功していません。
私はRedHatLinuxマシンで作業しています。と呼ばれるユーザーがgit存在します。

gitoliteは次の場所にインストールされます:/home/git
リポジトリの場所:/home/git/repositories

gitwebはプレーンバニラgitで正常に動作していたことに注意してください。今、私はそれをギトライトで動作させようとしています。

私のファイルは次のようになります。

  • /etc/gitweb.conf

    /li>
  • /home/git/projects.list

    /li>
  • /home/git/.gitolite.rc

    /li>

どのような構成を見逃しましたか?Apacheに変更を加えていません。

Web URL:http://MyHostName/git
これにより404エラーが発生します-リポジトリが見つかりません

0 投票する
3 に答える
8963 参照

git - ギトライトにフックを取り付ける方法

フック同様の 質問、および多くのコードに関するすべてのドキュメントを読みましたが、手順のエラーがどこにあるかを追跡できません。私のgitoliteインストール(CentOSのrpmパッケージで作成)に単純なフックをインストールする必要があるので、これが私がしたことです:

gitoliteをインストールするには(少し前):

  1. rpmパッケージをインストールしました
  2. # su - gitolite
  3. $ gl-setup /tmp/fabio.pub(gitoliteユーザーとして)

次にフックを取り付けます。

  1. post-updateフックコードを含むサンプルファイルを作成し~gitolite/.gitolite/hooks/commonましchmod +x
  2. ここに記載gl-setup /tmp/fabio.pubされているように再度実行します

しかし、何も起こりませんでした。最新のコマンドの終了ステータスは0ですが、フックファイルはどのリポジトリでもシンボリックリンクされていません。それで、私の手順の何が問題になっていますか?私は何かを逃したことがありますか?

ボーナスの質問:

  1. ドキュメントを理解していた場合、私の手順は正しいですか?つまり、フックを更新するたびにgl-setupを実行する必要がありますか?
  2. このようにして、このgitoliteインストールの下のすべてのリポジトリに共有フックをインストールします。フックをどこかにシンボリックリンクとして手動でインストールすることはできますか、それとも特定のリポジトリに対してのみ実行可能なスクリプトとしてインストールすることはできますか?指定されたリポジトリのフックフォルダで手動で行う必要がありますか?フックの競合に注意する必要がありますか(つまり、単一のリポジトリのカスタムフックは、同じ名前の他の共有フックをブロックしますか?)

これが重要かどうかわからない、私のギトライトバージョンは1.5.9.1です。

0 投票する
1 に答える
305 参照

git - ネットワークドライブにリポジトリディレクトリを持つようにgitoliteを設定するにはどうすればよいですか?

Windows2003Serverをgitサーバーとしてセットアップしようとしています。リポジトリを管理するためにgitoliteをインストールしようとしています。私が直面している問題は、スペース上の理由やその他の考慮事項のために、ネットワークドライブにリポジトリを設定したいということです。私はこのタスクを管理する方法を私の人生のために理解することはできません。gitolite.rcファイルを編集して、移動先のe:\ repositorysフォルダーにマップするディレクトリを変更すると、エラーが発生します。

どんな提案でも大歓迎です。私は他の解決策にもオープンです。

0 投票する
2 に答える
7120 参照

ssh - デフォルト以外のポートを持つgitolite

gitoliteによって管理されるリポジトリのクローンを作成するには、通常、次の構文を使用します

これは、SSHクライアントに、ユーザー名としてgitoliteを使用してサーバーのポート22に接続するように指示します。ポート番号で試してみると:

Gitは、リポジトリ22:repositoryが利用できないと文句を言います。SSHサーバーが別のポートを使用する場合、どの構文を使用する必要がありますか?

0 投票する
3 に答える
2148 参照

git - gitとgitoliteで長い個人のブランチ名を扱う

権限管理にgitoliteを使用しながら、Gitで「Integration-Manager」ワークフローを使用していますGitoliteには、個人ユーザーのブランチを簡単に管理するためのこの優れたオプションがあります。

私たちの場合、これらは開発者が書き込みアクセス権を持っている唯一のブランチです。これは、次のように、「元の」リモートの「マスター」ブランチである「blessed」リポジトリから定期的にプルしていることを意味します。

ただし、次のように、定期的に作業を個人のブランチに戻す必要があります。

これらの長いブランチ名の入力は古くなり、非常に高速になります。特に、さまざまな長いブランチ名から定期的にプルする必要があるインテグレーターにとってはそうです。ほとんどの人は、次のようなもっと簡単なものを入力したいと思っています。

だから、私の質問は、「名前を短くしてタイプミスを減らして、これを簡単にするにはどうすればよいですか?」です。ユーザーのリモートブランチのエイリアスまたはショートカットを作成する方法はありますか?私たちのインテグレーターは、各開発者のエイリアスを作成して、コマンドも簡素化できるようにしたいと考えています。

また、どちらの場合もリモート名とブランチ名を指定しなくても、常に1つのブランチからプルして別のブランチにプッシュするようにgitを構成することは可能ですか?これは開発者には役立ちますが、インテグレーターには役立ちません。...同じリモートとブランチからプッシュとプルを行う単一のデフォルトの構成に精通していますが、プッシュブランチとプルブランチが異なるため、この場合は機能しません。

ありがとう!

0 投票する
2 に答える
13584 参照

git - gitがコミット履歴を保存するファイルはどれですか?

git がコミット履歴を保存するファイルから読み取り、各コミット情報をプロジェクトの DB に保存し、すべての履歴をプロジェクト ビューに表示したい

0 投票する
4 に答える
18488 参照

git - git push origin master:refs/heads/master これは何をしますか

gitolite リポジトリに新しいリポジトリを作成するときは、コードをサーバーにプッシュする前に、常に次のコマンドを入力する必要があります。

git push origin master:refs/heads/master

それは何をするためのものか ?

私の推測では、それは不明なヘッド参照に関係しているということです。誰かが私にそれを説明できますか?

0 投票する
1 に答える
5056 参照

git - Gitolite が authorized_keys ファイルを更新しない

最近、SSH キーとその他すべてを使用して、Cygwin 環境に Gitolite をインストールしました。

Gitolite を正常にインストールし、gitolite-adminリポジトリにアクセスして、新しいキーを構成して配置しました。私がcommitted とpushed を行ったとき、新しいリポジトリまたはリポジトリに再びアクセスできないことに気付くまで、すべてがうまくいっていgitolite-adminました...

次に、ssh 経由でサーバーに入ると、gitolite が、authorized_keysSSH で構成したデフォルトの SSH キーを除いて、すべての公開キーを削除していることに気付きました。

フックが伝播しているかどうかを確認し、すべてが正常に見えるかどうかを確認しました - Gitolite は新しいリポジトリを作成し、新しいリポジトリをコンパイルしましたgitolite.conf

何を見逃したのかわかりません - 何かがおかしいのですが、それが何かわかりません。

最後に見たのは、ファイルがファイル~/.gitolite/src/sshkeys-lintを管理しているということauthorized_keysですが、シェルスクリプト言語はよくわかりません。