Trước hết, bạn cần kiểm tra thiết lập openssh của mình trên máy chủ Ubuntu: xem HowTo này .
Sau đó, bạn có thể theo dõi bài viết này , chủ yếu đề nghị:
$ sudo apt-get install python-setuptools
$ mkdir ~/src
$ cd ~/src
$ git clone git://eagain.net/gitosis.git
$ cd gitosis
$ sudo python setup.py install
$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group
--disabled-password \
--home /home/git \
git
đi vào /etc/ssh/ssh_config
tệp của bạn và thêm git vào danh sách Người dùng được phép có thể đăng nhập.
sao chép id_rsa.pub
tệp của bạn qua máy chủ của bạn ở đâu đó (trong ví dụ của chúng tôi đang sử dụng /tmp
) và sau đó chạy lệnh này:
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
Initialized empty Git repository in ./
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
Từ máy cục bộ của bạn, hãy kiểm tra nó với điều này:
git clone git@YOUR_SERVER:gitosis-admin.git
Cấu hình gitosis cho một dự án mới. Sử dụng trình chỉnh sửa yêu thích của bạn để tạo một khối mới theo khối gitosis. Nó sẽ giống như thế này:
[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp
Một vài điều cần chú ý trong khối trên.
Trước tiên, hãy đảm bảo tên của bạn khớp với những gì trong khóa chung của bạn (nghĩa là mở tệp id_rsa.pub của bạn và xem tên đó nói gì.
Thứ hai, hãy đảm bảo bạn đánh vần chính xác!
Khi bạn đã hoàn tất, hãy cam kết và đẩy các thay đổi lên đến máy chủ.
$ git commit -a -m "created a new repository!"
$ git push
eagain.net
, bạn có thể sử dụng Github.