Ubuntuはgitoliteサービスを構築します:
adduser git
水-行く
$ ssh-keygen
入力(つまり、パスワードを設定しない)
$ git clone git://github.com/sitaramc/gitolite
$ mkdir bin
$ ./gitolite/install -to〜 / bin
$〜/ bin / gitolite setup -pk〜 /.ssh/id_rsa.pub
$ git clone [email protected]:gitolite-admin.git
パスワードなしでダウンロードするようにクライアントユーザーを設定する
ユーザーのid_rsa.pubをサーバー側/ home / git / gitolite-admin / keydir /に配置し、ユーザーの名前(ming.pubなど)に変更します。
$ cd gitolite-admin
$ gitadd 。
$ git commit -m "add ming key"
$ git push origin master
新しい倉庫:
CD $ gitolite a admin
$ force conf / gitolite.conf
レポプロジェクト
RW + = ming(複数のアカウントはスペースで区切られます)
:wq
$ gitadd。
$ git commit -m "プロジェクトの追加"
$ git push origin master
このとき、project.gitディレクトリは/ home / git / repositoriesの下に自動的に生成されます
クライアントテスト(mingアカウント、ダウンロードアカウントはgit、testing.gitはデフォルトですべてのアクセス許可、テスト用):
ダウンロード:
$ git clone [email protected]:project
提交:
$ cd project
$ touch aa.txt
$ gitadd 。
$ git commit -m "add aa.txt"
$ git push origin master
再ダウンロード(送信が有効かどうかを確認):
$ rm -rf project
$ git clone [email protected]:project