Saya baru-baru ini mengatur ubuntu-server di Amazon EC2. Saya ingin menggunakannya sebagai server git saya, jadi saya bisa menyimpan repo saya di sana.
Jadi, di mana saya dapat menemukan beberapa petunjuk terperinci tentang cara men-setup git di server ubuntu? Semua kunci SSH dan hal-hal seperti itu, banyak pengguna, dll.
Jawaban:
Anda dapat menggunakan tutorial untuk menginstal server Git seperti yang diusulkan aking1012 kepada Anda atau Anda dapat menginstal server SSH pada instance EC2 Anda (mungkin lebih baik untuk mengamankannya dan mengubah port default).
Git dapat berupa server-less Anda init repositori Anda dan kemudian Anda mengaksesnya dari jarak jauh melalui SSH. Jadi instruksi seperti ini di Server Ubuntu harus melakukannya:
Akhirnya instal SSH di server Anda:
Sekarang, Anda harus mengkonfigurasi SSH untuk mengamankannya.
Saatnya untuk meletakkan proyek Anda online (data yang sudah Anda miliki di mesin pengembangan Anda):
Dan sekarang Anda dapat mulai kloning. Anda menggunakan mesin pengembangan Anda:
Periksa sumber yang bagus ini di Git .
Dan untuk menghasilkan kunci ssh Anda untuk otentikasi yang lebih aman, Anda dapat membaca artikel ini tentang otentikasi SSH .
sumber
openssh-server
?ssh-server
adalah alias untuk openssh-server, setidaknya di Ubuntu 10,04.~/.ssh/config
untuk menangani nama pengguna / alamat host, input kunci, port, dan yang lainnya.Untuk semua pengaturan server Git, saya menggunakan Gitolite yang memungkinkan perincian keamanan akses "per-cabang". Pengaturan cukup mudah jika Anda melakukannya di server jauh semudah menjalankan skrip interaktif. Selain sifat "mudah diatur" ini juga memiliki paket di Natty dan Maverick
Ini tidak akan memberikan antarmuka web seperti Github, atau Gitweb - tetapi Anda dapat dengan mudah mengkonfigurasi dan menginstalnya di atas sesuatu seperti Gitolite.
sumber
Saya suka gitolite . Buku Pro Git memiliki bagian tentang itu tetapi saya sarankan membaca seluruh buku.
Adapun persyaratan beberapa pengguna Anda:
sumber
http://scie.nti.st/2007/11/14/hosting-git-repository-the-easy-and-secure-way dapat sedikit dimodifikasi agar sesuai dengan keperluan Anda ... tutorial serupa http: // blog .agdunn.net /? p = 277 .
sumber
Pasti ikuti dokumentasi resmi: https://help.ubuntu.com/community/Git (bagian Menyiapkan Git dan Manajemen Proyek )
sumber
Solusi yang paling berhasil bagi saya, adalah menyiapkan WebDAV.
sudo a2enmod sudo dav_fs
sudo a2enmod dav
tambahkan file baru ke
/etc/apache2/sites-available
dan beri nama, misalnyagit.yourserver.com
,. Edit dan tambahkan baris berikut:<VirtualHost *:80>
</VirtualHost>
/var/www/git.yourserver.com
dan direktorirepos
di dalam idsudo chown www-data /var/www/git.yourserver.com/repos
sudo htpasswd -c /var/www/git.yourserver.com/password.dav user_login
dan masukkan kata sandi untuk nama penggunauser_login
sudo chown root:www-data /var/www/git.yourserver.com/password.dav
sudo chmod 640 /var/www/git.yourserver.com/password.dav
Sekarang,
sudo a2ensite git.yourserver.com
dansudo service apache2 restart
./var/www/git.yourserver.com/repos
dan buat direktori, misalnya,myrepo.git
cd myrepo.git
git --bare init
git update-server-info
Sekarang, logout dari server jauh Anda dan pergi ke direktori lokal tempat Anda ingin mengedit file Anda.
dan kamu sudah selesai. Jika Anda ingin mengirim perubahan yang dikomit ke server:
Anda dapat membuat sebanyak mungkin pengguna yang ingin Anda gunakan
sudo htpasswd
. Ingatlah untuk tidak menggunakan-c
sakelar, saat menambahkan lebih banyak pengguna, karena file lama akan dihapus.sumber
Saya juga suka pendekatan gitolite untuk mengelola pengguna dan keamanan. Saya memiliki server Git + gitolite AMI untuk EC2 yang saat ini sedang diuji. Jangan ragu untuk mencobanya; dokumentasi tersedia di sini:
Dengan menggunakan pendekatan ini, Anda dapat memiliki server Git pusat dengan repositori pribadi yang berjalan dalam hitungan menit. Ada kurva belajar untuk gitolite dan EC2 jika Anda tidak terbiasa dengannya.
sumber
Sangat mudah dicapai dengan gitolite . Dalam waktu kurang dari satu jam Anda akan memiliki server git multiuser yang mudah dikonfigurasi dan aman.
Saya punya artikel howto di situs saya
sumber