Uzak Windows Server'da Git Deposu Kurulumu?


22

Uzak masaüstü bağlantısı vb. Yoluyla yerel olarak veya uzaktan İnternet üzerinden erişebildiğim bir Windows sunucum var.

Birden fazla proje için bir dizi havuz içerebilen bir git havuzu (yıkılmadaki "trunk" a benzeyen bir şey) kurmak istiyorum.

Bunu nasıl yapacağımı bilen var mı? Mümkünse bir GUI kullanarak yapmak istiyorum. Git Bash Öğreticisini takip ettim ama çok uzun soluklu ve tam olarak neyin peşinde olduğumu değil.

MSYSGIT adlı Git istemcisini kullanıyorum. Bunu kullanarak sadece uzak havuzları kurabilmek ve kaynak kodu vermeye başlamak istiyorum.

Herhangi bir yardım çok takdir edilecektir!

Yanıtlar:


13

Bugünlerde "akıllı HTTP" yükleme özelliği var, SSH erişiminin yerini alabilir. Daha fazla özel anahtar üretmeye gerek yoktur ve sunucu bileşeni herhangi bir dilde yazılabildiğinden yükleme işlemi daha kolay olmalıdır:

Hepsi başarısız olursa, bir Apache sunucusu kurmayı seçebilir ve standart git-http-backendCGI ikili kodunu kullanabilirsiniz , bkz: Windows'ta Apache Git-http-backend kurulum adımları nelerdir?


"Bu günlerin" 2 yıldan daha uzun olduğunu unutmayın. En iyi cevap olarak, fikrinizde bir şey değişti mi bilmek ister misiniz?
RyanW

Her ikisi de Linux'ta eşit olarak desteklenmektedir ve ikisi de kalmak zorunda. Şu anki Windows durumu hakkında pek bir şey bilmiyorum *, bunun dışında HTTP desteğinin tercih edilen çözüm olmasını bekliyorum. * çoğunlukla Mac / Linux'ta "bugünlerde";)
vdboor

Merhaba @vdboor Bir sorum var. Eğer ssh kullanıyorsak, genel anahtar kimlik doğrulaması yapabiliriz, böylece her çekmek veya itmek istediğimizde bir şifre göndermemize gerek kalmaz. Bu tek oturum açma özelliği Smart Httpyöntemde mevcut mu? Sunucuya yapılan tüm push / pull eylemleri için şifreyi bir kez belirtmek istiyorum.
AmirHossein


2

Bu ihtiyaçları karşılamak için Cygwin + SSH + Gitosis'i kullanmayı düşünebilirsiniz, ancak ne yazık ki basit bir tıkla ve tıkla kurulum işlemi olmayacak. Ben detaylı bir blog yazısı yazdım (kurulum prosedürü dahil) benim son deneyimleri.

Bunun öncelikle grafiksel bir deneyim olması gerekliliğine gelince, tüm istemci sistemlerinizin TortoiseGit kurulu olmasını tavsiye ederim . Bu, ekleme, taahhüt, itme / çekme vb. İçin komut satırını kullanma gereksinimini önleyecektir.


Hangi SSH İstemcisi seçeneği en iyisidir? - TortoisePLink bir veya OpenSSH?
Goober

Her ikisi de işe yarar, ancak aksi takdirde bir nedeniniz olmadıkça openSSH ile gitmek muhtemelen en iyisidir - değilse bile, varsayılanlara sadık kalın.
Mark Embling

1

Cygwin altında ayarlayabilirsiniz :

Eğer cygwin'e giderseniz, bunu sadece sunucuda yapabilir ve git-daemon'u cygwin altında çalıştırabilir, fakat yine de istemcilerde msysgit kullanabilirsiniz.

Git cygwin'den düzgün çalışsın


Git-daemon'un yalnızca git: // protokolünü kullanarak erişim sağladığı (ssh veya dosya değil) ve salt okunur olduğu belirtilmelidir. Yazma erişimi sağlamak için, ssh veya dosya sistemi üzerinden (veya üzerinde bir soyutlama) yapılması gerekir.
Mark Embling



1

Gogs kesinlikle görülmeye değer: kullanımı kolay (desteklenen çeşitli kurulum seçenekleri), platformlar arası (Windows dahil), hafif, açık kaynak.


onu denedin mi?
Janus Troelsen

1

İşte bazı seçenekler:


Bu konuyla ilgili size çok fazla önem vermeyeceğim, çünkü katılımınızı açıkladınız. Sorun değil, ancak arkadaşça bir hatırlatma olarak, yaptığınız tek şey bu ürüne bağlantı göndermekse, muhtemelen spam nedeniyle askıya alınacaksınız. Bu bir yana - Sunucu Arıza'ya Hoşgeldiniz, size keyifli bir yolculuk dileriz :-)!
Ben Pilbrow

Çok aktif bir StackOverflow kullanıcısıyım; ancak bu, ServerFault'a ilk gönderim. Karşılama için teşekkürler :)
Lilith River

1
SADECE GUI yöntemi değil - gitstack.com da var (projeye dahil değilim ve denemedim). Başkaları da olabilir.
rjmunro

Lütfen bu cevabın bir yıldan eski olduğunu ve gitstack'ın sadece birkaç ay önce verildiğini unutmayın.
Lilith Nehri

Windows'ta Crappy Environment .... Zavallı windows kullanıcıları paralarınızı bir avuç dolusu para için öderler. :) Bunun yerine bonobogitserver.com kullanın .
AmirHossein



0

GitStack şu anda değerlendirdiğim kişi.

Bu işleme de başladığımda (Git sunucusunu Windows'ta kurarken) ve bu tartışma bir yıldan fazla sürdü, bunu karışıma ekleyeceğimi düşündüm.



0

Gitlab harika bir çözüm ve web tabanlı bir arayüz içeriyor. Gereksinimleriniz dahilinde çalışmasını sağlamak.

  1. Windows sunucunuzda hyperV'i açın
  2. Bir Linux VM'yi döndürün
  3. Gitlab'ı VM'ye Kurma

Gitlab makul bir fikir değil, 2 jig koç alıyor.
AmirHossein

0

5-10 geliştirici ekibiniz varsa, ssh ile vanilya git ile gitmenizi öneririm. Kurulumu kolaydır ve aktarım sırasında verileri korumak için ssh'ye sahipsiniz.

Sağlıklı bir ciroya sahip birden fazla ekibiniz varsa, Windows etkin dizininin çalıştığını varsayarsak, Atlassian bitbucket'i düşünebilirsiniz. Bitbucket'i esas olarak aşağıdaki gereksinimler için kullanıyoruz: 1. Git depolarını proje düzeyinde self servis erişim kontrolü sağlayabileceğimiz projeler olarak yönetin. 2. AD grup senkronizasyonuyla LDAP giriş entegrasyonu 3. Çok düşük idari çaba


Pencerelerde vanilya ssh kullanmayın. Boku.
AmirHossein
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.