Teman-teman saya dan saya mencoba men-setup Git untuk Windows menggunakan tutorial Git Server: Gitosis dan Cygwin di Windows , tetapi kami terus mengalami masalah.
Seperti apa panduan "Setup Git Server" untuk Windows menggunakan msysgit ?
Ada komentar dalam tutorial di atas yang menyarankan itu tidak dapat dilakukan dengan msysgit karena gitosis memerlukan penggunaan SSH Server dan Bash? Apa panduan langkah demi langkah (karena tidak ada satu tersedia)?
Instal mysisgit
?
Jawaban:
Saya menemukan posting ini dan saya baru saja memposting sesuatu di blog saya yang mungkin bisa membantu.
Lihat Menyiapkan Server Msysgit dengan copSSH di Windows . Sudah lama, tapi saya berhasil menjalankan ini pada Windows 7 Ultimate x64.
sumber
Bonobo Git Server untuk Windows
Dari halaman web Bonobo Git Server :
Fitur:
Brad Kingsley memiliki tutorial yang bagus untuk menginstal dan mengkonfigurasi Bonobo Git Server.
GitStack
Git Stack adalah pilihan lain. Berikut ini deskripsi dari situs web mereka:
1 yang edisi dasar gratis sampai pengguna 2
sumber
Berkenaan dengan referensi ke halaman Tim Davis - Menyiapkan Server Msysgit dengan copSSH di Windows - Saya menggunakan ini untuk menjalankan server Git pada Windows 7 Home Premium 64.
Di bawah ini adalah postmortem / pembaruan dari apa yang saya pelajari di samping instruksinya.
Seperti yang dikatakan Tim Davis, ini adalah proses yang sulit dan membuat frustrasi, setidaknya bagi saya - saya tidak terlalu baik dengan integrasi semacam ini, tetapi saya belajar banyak dalam proses itu. Saya berharap rasa sakit saya bermanfaat bagi orang lain di masa depan, karena ini adalah proses yang sulit.
Ada langkah untuk menyalin semua executable Git ke direktori bin CopSsh Anda. Alih-alih menyalin file dan mencari tahu file mana yang dibutuhkan, tambahkan path git bin ke path git Anda. Saya melakukannya dengan memodifikasi profil .bashrc dan CopSsh saya.
Inilah yang saya tambahkan ke .bashrc (di direktori home CopSsh dan Windows Anda):
Inilah yang saya tambahkan ke profil bash (di CopSsh dll / profil):
Ada beberapa duplikasi di sini - ini bekerja untuk saya, jadi seseorang berpadu di mana adalah tempat yang tepat untuk memodifikasi jalur.
Versi msysgit yang lebih baru mungkin tidak memberi Anda layar untuk memilih ssh yang dapat dieksekusi di mana Anda memilih antara Git ssh dan PuTTY ssh. Anda harus mengatur GIT_SSH secara manual jika Anda menggunakan Putty.
Saya tidak mengikuti satu bagian dari instruksi dan itu menginstal Tortoise - Saya menggunakan baris perintah sebagai gantinya karena itulah saya lebih suka belajar vcs seperti yang saya lakukan dengan rcs dan Subversion dan menemukan bahwa itu berfungsi untuk saya. Saya punya masalah dengan perintah clone menggunakan ssh. Begini cara saya melakukannya:
Git clone menggunakan ssh - tidak dapat menemukan repositori
Di sinilah aku paling sering membenturkan kepalaku.
Direktori instal CopSsh adalah / Program Files (x86) / ICW. Saya lolos dengan ini, tetapi jika saya melakukannya lagi, saya akan menggunakan nama direktori tanpa spasi.
Sumber-sumber lain ini membantu saya mencari tahu:
Cara lain untuk menyiapkan server Git di Windows:
http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
Sisi klien dari hal-hal:
http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository
Penjelasan tentang Git sebagai server (tidak terkait dengan Windows, tetapi tampilan yang lebih mendalam daripada langkah-langkah instalasi):
http://progit.org/book/ch4-0.html
Plus Kontrol Versi O'Reilly dengan Git - bab Repositori Jarak Jauh.
Dalam retrospeksi, jika saya tahu bagaimana memakan waktu ini, saya mungkin sudah mulai dengan Mercurial karena saya membaca menginstal pada Windows lebih mudah, tetapi saya akan memiliki pendapat tentang hal itu setelah saya bekerja dengan Git sebentar dan kemudian mencoba Mercurial .
sumber
Saya tidak yakin mengapa ada orang yang menyarankan http://gitblit.com . Solusi berbasis java murni, memungkinkan protokol HTTP dan sangat mudah untuk setup.
sumber
Setelah mengikuti panduan Tim Davis dan tindak lanjut Steve, inilah yang saya lakukan:
Server PC
Tambahkan berikut ini ke file CopSSH / home / user / .bashrc pengguna:
Buka Git Bash dan buat repositori di mana saja di PC Anda:
PC klien
Ini memungkinkan saya untuk berhasil mengkloning dan melakukan, tetapi saya tidak bisa mendorong ke repo telanjang di server. Saya terus mendapatkan:
Ini membawa saya ke penelusuran dan solusi Rui yang membuat atau menambahkan baris berikut ke .gitconfig di jalur % USERPROFILE% PC Klien Anda (C: \ Users \ UserName).
Saya tidak yakin mengapa ini diperlukan ... jika ada yang bisa memberikan wawasan, ini akan sangat membantu.
versi git saya adalah 1.7.3.1.msysgit.0
sumber
GitStack harus memenuhi tujuan Anda. Saya memiliki pengaturan wizard. Ini gratis untuk 2 pengguna dan memiliki antarmuka pengguna berbasis web. Itu didasarkan pada msysgit.
sumber
Ada sumber terbuka Git stack bagus yang disebut Git Blit. Ini tersedia untuk platform yang berbeda dan dalam paket yang berbeda. Anda juga dapat dengan mudah menyebarkannya ke Tomcat yang ada atau wadah servlet lainnya. Lihatlah Setup git server di windows dalam beberapa klik tutorial untuk detail lebih lanjut, ini akan membawa Anda sekitar 10 menit untuk mendapatkan pengaturan dasar.
sumber
Anda tidak perlu SSH untuk berbagi git. Jika Anda menggunakan LAN atau VPN, Anda dapat mengekspor proyek git sebagai folder bersama, dan memasangnya di mesin jarak jauh. Kemudian konfigurasikan repo jarak jauh menggunakan "file: //" URL, bukan "git @" URL. Membutuhkan waktu 30 detik. Selesai!
sumber
Mungkin tidak ada panduan seperti itu. Jika demikian, Anda mungkin tidak memiliki banyak keberuntungan meyakinkan siapa pun untuk menulis satu, karena itu akan banyak pekerjaan.
Saya akan merekomendasikan dua hal. Yang lebih mudah adalah dengan mengikuti panduan yang Anda miliki secara kasar, yang berarti melupakan tentang msysgit.
Yang lebih sulit adalah memasang server Linux - mungkin sebagai tamu di Windows menggunakan VirtualBox (gratis) atau VMWare atau Parallels (berbayar), dan kemudian ikuti salah satu dari sekian banyak instruksi yang akan dituntun oleh Google. Tetapi Anda mungkin akan menemukan instruksi tersebut tidak cukup - mereka biasanya menganggap Anda sudah menyiapkan server ssh, misalnya, sehingga Anda harus mendapatkan info itu di tempat lain. Saya sudah melakukannya dua kali, dan dapat mengatakan bahwa kecuali Anda sudah menjadi guru Linux, itu akan menjadi perjuangan.
sumber
Saya melakukan apa yang disarankan Bob Murphy adalah opsi "sulit".
Saya menginstal Ubuntu di bawah VMWare Server (gratis) di tempat kerja dan kemudian mengikuti panduan ini tentang pengaturan Gitosis. Saya merasa jauh lebih mudah daripada mencoba membuatnya di Windows. Setelah diatur, Anda benar-benar tidak perlu menyentuhnya karena administrasi Gitosis dapat dilakukan dari Windows dengan mendorong versi terbaru dari file gitosis.conf. Pekerjaan apa pun yang saya perlu lakukan di server secara langsung dilakukan melalui Putty jadi saya tidak harus menggunakan antarmuka VMWare Server yang mengerikan.
Saya baru-baru ini bermain-main dengan VirtualBox di rumah dan saya merasa jauh lebih baik / lebih mudah untuk bekerja daripada VMWare Server, jadi mungkin layak untuk dilihat.
sumber
Saya hanya ingin menambahkan pengalaman saya dengan pengaturan PATH yang Steve dan timc sebutkan di atas: Saya mendapat masalah izin menggunakan alat shell (seperti mv dan cp ) memiliki executable shell Git pertama di jalan.
Menambahkannya setelah PATH yang ada, malah ini menyelesaikan masalah saya. Contoh:
GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}
Saya kira CopSSH tidak cocok dengan semua executables shell msysgit ...
sumber
Saya menggunakan GitWebAccess untuk banyak proyek selama setengah tahun sekarang, dan terbukti menjadi yang terbaik dari apa yang saya coba. Sepertinya, belakangan ini sumber tidak didukung, jadi - jangan ambil binari / sumber terbaru. Saat ini mereka rusak :(
Anda dapat membangun dari versi ini atau mengunduh binari terkompilasi yang saya gunakan dari sini .
sumber