Apt-getを介してubuntu-server10.10にgitosis
をインストールする場合:
Sudo apt-get install gitosis
インストール後のスクリプトは、新しいgitosis
userを作成します。
このユーザーは、公開鍵を使用してSSHに接続できるようにするために使用されます。つまり、各ユーザーがサーバー上に独自のアカウントを持っている必要はありません。
git clone [email protected]:project.git
git remote add Origin [email protected]:project.git
ここまでは順調ですね。だが:
私は何度も見てきましたが、個人的にはgit
usernameを使用することを好みます。
git clone [email protected]:project.git
git remote add Origin [email protected]:project.git
gitosis
の代わりにgit
を使用する理由はありますか?gitosis
ユーザーの名前をgit
に次のように変更しないようにする必要があります。Sudo usermod -l git gitosis
どんなアイデアでも大歓迎
gitosis
ユーザー名は単なるデフォルトであり、すでにgit
ユーザーがいる場合は、競合しないように選択されている可能性があります。
Debianのgitosisパッケージは、使用するユーザー名とディレクトリを尋ねますが、優先度の低い質問であり、デフォルトでは尋ねられない場合がありますが、Ubuntuでも同じようになります。コマンドSudo dpkg-reconfigure gitosis
を実行してパッケージを再構成し、使用するユーザー名とディレクトリの入力を求めることができます。ただし、パッケージは既存のユーザーの名前を変更しない可能性があります。自分でそれを行ってから再構成する場合は、パッケージをアップグレードしても潜在的な問題を回避する必要があります。そうしないと、新しいgitosis
ユーザーが作成されます。ユーザーの名前を変更せずにパッケージを再構成して新しいユーザー名を選択し、最初にその内容を削除せずに同じディレクトリを保持すると、問題が発生する可能性があります。
余談ですが、gitosisはgitコミュニティで非推奨になり、 gitolite に置き換えられたことを指摘したいと思います。同じことですが、あらゆる点で優れています。 Ubuntu 10.10でも利用可能なgitoliteのDebianパッケージを確認したところ、デフォルトのユーザー名としてgitolite
が使用され、デフォルトのディレクトリとして/ var/lib/gitoliteが使用されています。ただし、使用するユーザー名とディレクトリを要求しますが、これらは優先度の低い質問であり、デフォルトでは要求されません。 gitoliteをインストールして、すべての質問をするには、Sudo DEBIAN_PRIORITY=low aptitude install gitolite
を使用できます。
Gitosisの代わりにGitoliteを使用することをお勧めします。これは、現在サポートされていないためです。 Gitoliteのセットアップ方法に関するガイドは次のとおりです。 Linux Ubuntu 10.04&11.04 [開発環境]でGitoliteを使用してGitリポジトリサーバーをインストールおよびセットアップする方法
Ubuntu10.04でサーバーの1つを実行しているgitosisがあります。私はあなたが説明する目的のために特別にユーザーgit
を作成しました、そしてそれは問題なく実行されます。
gitosis
ユーザーの名前を変更するとどうなるかわかりませんが…