OP skipper3kは、「 壊れた」質問に少し似た、Gitの問題を報告しています。RUNTIME_PREFIX
git pull
RUNTIME_PREFIX
が定義されているかどうかはわかりません。しかし、 を調べているMakefile
と、接頭辞がデフォルトで$(HOME)
. これがあなたの問題の原因である可能性があると思います。
簡単な答えは、これを に入れることです~/.bashrc
:
export GIT_EXEC_PATH=/opt/local/libexec/git-core
何が起こっているのかをもっと知りたい場合は、git を使用してport -d upgrade -f git-core
(または同様の方法で) 再コンパイルし、ビルド ログをよく見て、プレフィックスが設定されている場所を確認する必要があります。
ちなみに、port cat git-core
の使用頻度が高いことを示しています${prefix}
。
元の答え:
まず、最新の gitolite バージョンを入手しましたか? https://github.com/sitaramc/gitolite/
では、「 」ブランチを検討する必要があります。pu
インストール ドキュメントは、この 1 つです。
GitoliteV3 または「g3」ドキュメント:
「インストール」は次のオプションで構成されます。
- ソースを任意の場所に保管し、フル パスを使用して gitolite コマンドを実行します。
- ソースを任意の場所に保管し、gitolite プログラムだけを $PATH 上のディレクトリにシンボリック リンクします。
- ソースをどこかにコピーし、そのパスを使用して gitolite コマンドを実行します。
「インストール」コマンドは、次の 3 つの方法で実行できます。
# option 1
gitolite/install
# option 2
gitolite/install -ln
# defaults to $HOME/bin, or use a specific directory:
gitolite/install -ln /usr/local/bin
# option 3
gitolite/install -to /usr/local/gitolite/bin
gitolite V2 に対する古い回答: 第二に、私は「クライアントからのメソッド」方法:
この方法の利点は、インストールを試みる前に ssh pubkey の問題を解決しなければならないことです。
専用のユーザー ID がある場合に最適に機能します。
- gitolite をインストールするためのサーバー上の 1 つ、
- そしてそれを管理するためのクライアント上の 1 つ。
欠点は、管理者ユーザーが 2 つのキーを持ってしまうことです。
- 1つはシェルアクセス用(彼が始めたもの)と
- 1 つは gitolite アクセス用です (必要に応じてスクリプトが作成します)。
そこで~/.ssh/config
、2 つの異なるパラメーター セットを含むファイルを作成したいと思います。
host gitolite
user git
hostname server
identityfile ~/.ssh/git
host gitadmin
user git
hostname server
identityfile ~/.ssh/id_rsa (myaccount public key)
gitolite -adminは、最初の公開 ssh キーに対してのみ表示されます。
C:\HOMEWARE\git>ssh gitolite
hello git, the gitolite version here is v1.5.9-25-ga10287a
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ testing
Connection to server closed.
私のアカウントで:
C:\HOMEWARE\git>ssh gitadmin
hello myaccount, the gitolite version here is v1.5.9-25-ga10287a
the gitolite config gives you the following access:
@R_ @W_ testing
Connection to mccprdgit10 closed.
そう:
C:\HOMEWARE\git>git clone gitolite:gitolite-admin
Cloning into gitolite-admin...
remote: Counting objects: 16, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 16 (delta 2), reused 0 (delta 0)
Receiving objects: 100% (16/16), done.
Resolving deltas: 100% (2/2), done.