Windows'ta msysgit ile bir Git sunucusu kurma [kapalı]


163

Arkadaşlarım ve ben Windows için Git Server: Gitosis ve Cygwin eğitici programını kullanarak Windows için Git'i kurmaya çalışıyoruz , ancak sorun yaşamaya devam ediyoruz.

Msysgit kullanan Windows için "Kurulum Git Sunucusu" kılavuzu nasıl olurdu?

Yukarıdaki öğretide, gitoz bir SSH Sunucusu ve Bash kullanılmasını gerektirdiğinden msysgit ile yapılamayacağını gösteren bir yorum var mı? Adım adım kılavuz nedir (kullanılabilir bir tane olmadığı için)?

  1. Mysisgit kur

  2. ?


* Windows Geliştiricileri için Git . 3 bölüm, bu birinciye bir bağlantı. İyi bir! * Windows'ta Git için Resimli Kılavuz * Git Uzantıları (videolar)
Rook

Aracı yukarıdaki yöntemlerle denedikten (ve başarısız olduktan sonra) Bilgisayar Dilistinin önerdiği gibi windowsgit.com'da kullandım . Gülünç kolaydı ve yeni çalıştı. İyi 9 $, IMO.
Edward Anderson

ASP.NET MVC tabanlı bir Git platformu Git Candy'yi deneyebilirsiniz. Kaynak: github.com/Aimeast/GitCandy , Gösteri on: git.53wb.com
Aimeast

Yanıtlar:


79

Bu gönderiyi buldum ve bloguma yardımcı olabilecek bir şey gönderdim.

Bkz . Windows'ta copSSH ile Msysgit Sunucusu Kurma . Uzun, ancak Windows 7 Ultimate x64 üzerinde başarılı bir şekilde çalıştım.


5
Kayıt için, söyleyebileceğim kadarıyla, Tim'in talimatlarındaki 5.5 noktasına, # komutundan önce, sonra değil (aksi halde yorumda kalmaz) ekstra komut eklemeniz gerekir.
Benjol


6
Copssh'ın sourceforge üzerinde sağlanmadığını ve 2012 Nisan itibariyle artık ücretsiz olmadığını
unutmayın

2
@ Zaman, blog yayınınızın içeriğini burada yeniden yayınlayabilir misiniz? Blogunuz çevrimdışı olursa, bu cevap işe yaramaz hale gelir.
Denizyıldızı

1
@Starfish - web.archive.org bunun içindir! İşte Tim'in makalesi: web.archive.org/web/20100207010332/http://www.timdavis.com.au/…
alldayremix

27

Windows için Bonobo Git Server

Gönderen Bonobo Git Sunucusu web sayfası :

Windows için Bonobo Git Server, IIS'nize yükleyebileceğiniz ve git depolarınızı kolayca yönetip bağlanabileceğiniz bir web uygulamasıdır.

Bonobo Git Server açık kaynaklı bir projedir ve kaynağı github'da bulabilirsiniz .

Özellikleri:

  • Git depolarınıza güvenli ve anonim erişim
  • Yönetim için kullanıcı dostu web arayüzü
  • Kullanıcı ve ekip tabanlı havuz erişim yönetimi
  • Havuz dosya tarayıcısı
  • Tarayıcı yap
  • yerelleştirme

Brad Kingsley , Bonobo Git Server'ı kurmak ve yapılandırmak için güzel bir öğreticiye sahiptir .

GitStack

Git Stack başka bir seçenektir. İşte onların web sitesinden bir açıklama:

GitStack, Windows için kendi özel Git sunucunuzu kurmanızı sağlayan bir yazılımdır. Bu, Git konusunda önceden bilgi sahibi olmadan öncü bir sürüm oluşturma sistemi oluşturduğunuz anlamına gelir. GitStack, sunucunuzun güvenliğini ve güncelliğini de kolaylaştırır. GitStack, orijinal Windows için Git'in üzerine kurulmuştur ve diğer Git istemcileriyle uyumludur. GitStack küçük takımlar için tamamen ücretsizdir 1 .

1 Temel edition 2 kullanıcılara up için serbesttir


1
GitStack en fazla 5 kullanıcı için ücretsizdir. Bu sınırı aştıktan sonra kullanıcı sayısına göre yıllık fiyatlandırmaya girersiniz. GitStack web sitesindeki Fiyatlandırma sayfasına bakın .
Simon Tewsi

2
Bonobo Git Server'ın orijinal geliştiricisi Jakub Chodounský'nın 1 Ocak 2012'deki bir forum gönderisinde projeyi artık destekleyemeyeceğini söylediğini unutmayın.
Simon Tewsi

2
GitStack artık sadece 2 kullanıcıya kadar ücretsiz.
M4N

2
Bonobo yine bir proje aktif.
Tomas Kubes

2
IIS> WWW Hizmetleri> Uygulama Geliştirme Özellikleri> ASP.NET 4.5'i etkinleştirmeyi unutmayın. Bonobo, GitStack'ın (ana msysgit'i bile kullanamayan) işe yaramadığı yerde çalıştı ve Bonobo açık kaynak kodlu ve MIT lisanslı! Bu, bu amaç için bir Unix makinesi kullanmayı tercih ettiğim kadar Windows için de tatmin edici bir çözüm sunuyor.
Will

26

Tim Davis sayfasının referansı ile ilgili olarak - Windows'ta copSSH ile bir Msysgit Sunucusu Kurma - Bunu Windows 7 Home Premium 64 üzerinde çalışan bir Git sunucusu almak için kullandım.

Aşağıda, talimatlarına ek olarak öğrendiklerimin bir postmortem / güncellemesi bulunmaktadır.

Tim Davis'in dediği gibi, bu en azından benim için zorlu ve sinir bozucu bir süreçti - bu tür bir entegrasyonla çok iyi değilim, ancak süreçte çok şey öğrendim. Umarım acım gelecekte başka birine fayda sağlar, çünkü bu zorlu bir süreçti.

  1. Tüm Git yürütülebilir dosyalarını CopSsh bin dizininize kopyalamak için bir adım vardır. Dosyaları kopyalamak ve hangi dosyaların gerekli olduğunu bulmak yerine git yolunuza git bin yolunu ekleyin. Bunu .bashrc ve CopSsh profilimi değiştirerek yaptım.

    İşte .bashrc'e (CopSsh ve Windows giriş dizininizde) eklediğim şey:

    gitpath = '/ cygdrive / c / Program Dosyaları (x86) / Git / bin'

    gitcorepath = 'cygdrive / c / Program Dosyaları (x86) / Git / libexec / git-core'

    PATH = $ {gitpath}: $ {gitcorepath}: $ {PATH}

    İşte bash profiline eklediğim şey (CopSsh vb. / Profile):

    gitpath = '/ c / Program Dosyaları (x86) / Git / bin'

    gitcorepath = 'cygdrive / c / Program Dosyaları (x86) / Git / libexec / git-core'

    export PATH = "/ bin: $ syspath: $ gitpath: $ gitcorepath: $ winpath"

    Burada bazı çoğaltma var - bu benim için çalışıyor, bu yüzden birisi yolu değiştirmek için doğru yer olan chime.

  2. Yeni msysgit sürümleri, Git ssh ve PuTTY ssh arasında seçtiğiniz ssh yürütülebilir dosyasını seçme ekranını vermeyebilir. PuTTY kullanıyorsanız GIT_SSH'yi manuel olarak ayarlamanız gerekir.

  3. Talimatların bir bölümünü takip etmedim ve Tortoise'i yüklüyordum - bunun yerine komut satırını kullandım, çünkü rcs ve Subversion ile yaptığım gibi bir vcs öğrenmeyi ve benim için çalışmayı buldum. Ssh kullanarak klon komutuyla ilgili sorunlar yaşadım. İşte böyle yaptım:

    Ssh kullanarak Git klonu - depo bulunamıyor

    Burası en çok kafamı çarptım.

  4. CopSsh kurulum dizini / Program Files (x86) / ICW idi. Bununla kaçtım, ama tekrar yapsaydım boşluk içermeyen bir dizin adı kullanırdım.

  5. Bu diğer kaynaklar bir şeyleri anlamama yardımcı oldu:

    Windows'ta bir Git sunucusu kurmanın başka bir yolu:

    http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

    İşlerin müşteri tarafı:

    http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

    Git'in sunucu olarak açıklaması (Windows ile ilgili değil, yükleme adımlarından daha ayrıntılı bir görünüm):

    http://progit.org/book/ch4-0.html

    Ayrıca O'Reilly'nin Git ile Sürüm Kontrolü - Uzak Depolar bölümü.

Geriye dönüp baktığımda, bunun ne kadar zaman alacağını bilseydim, Windows'ta kurulumu daha kolay okuduğum için Mercurial ile başlamış olabilirim, ancak Git ile biraz çalıştıktan sonra Mercurial'ı denedikten sonra bunun hakkında bir fikrim olacak .


CopSSH adımıyla ilgili sorun yaşıyorum. CopSSH bağlantısı artık yok ... Ben sadece CopSSH yükleyicisi yerine cwRsync_4.0.4_Installer.zip dosyasını indirebileceğim sourceforge.net/projects/sereds/files adresine yönlendirildim . Baska öneri?
user5243421


1
Kasım 2011 itibariyle, Copssh ticari bir çözümdür. Sürüm 3.0.3 serbestçe kullanılabilir.
mateuscb


16

Tim Davis'in kılavuzunu ve Steve'in takibini takip ettikten sonra, yaptığım şey:

Sunucu Bilgisayarı

  1. CopSSH, msysgit'i yükleyin.
  2. CopSSH kullanıcısını oluştururken Parola Kimlik Doğrulaması'nın işaretini kaldırın ve Ortak Anahtar Kimlik Doğrulaması'nı kontrol edin genel / özel anahtarlarınızın çalışması için .
  3. PuTTygen kullanarak genel / özel anahtarlar oluşturun. her iki anahtarı da kullanıcının CopSSH / home / user / .ssh dizinine yerleştirin.
  4. Kullanıcının CopSSH / home / user / .bashrc dosyasına aşağıdakini ekleyin:

    GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
    GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
    PATH=${GITPATH}:${GITCOREPATH}:${PATH}
    
  5. Git Bash'i açın ve PC'nizin herhangi bir yerinde bir havuz oluşturun:

    $ git --bare init repo.git
    Initialized empty Git repository in C:/repopath/repo.git/
    

İstemci PC

  1. Msysgit'i yükleyin.
  2. Repo'nuzu ssh: // user @ server: port / repopath / repo.git'ten kopyalamak için sunucuda oluşturduğunuz özel anahtarı kullanın (bir nedenden dolayı kök C: sürücüsüdür)

Bu, başarılı bir şekilde klonlamam ve taahhüt etmeme izin verdi, ancak sunucudaki çıplak repoya itemedim. Ben almaya devam:

git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly

Bu beni Rui'nin izine ve çözümüne yönlendirdi, bu da İstemci Bilgisayarınızın% USERPROFILE% yolunda (C: \ Users \ KullanıcıAdı) .gitconfig dosyasına aşağıdaki satırları oluşturacak veya ekleyecekti .

[remote "origin"]
    receivepack = git receive-pack

Bunun neden gerekli olduğundan emin değilim ... eğer birisi fikir verebilirse, bu yardımcı olacaktır.

git sürümüm 1.7.3.1.msysgit.0


8

GitStack hedefinize ulaşmalı . Bir sihirbaz kurulumum var. 2 kullanıcı için ücretsizdir ve web tabanlı bir kullanıcı arayüzüne sahiptir. Msysgit tabanlıdır.


1
GitStack web sitesinden fiyatlandırma : 5 kullanıcıya kadar ücretsiz, 6-10 kullanıcı için 299 $ / yıl, 11-25 kullanıcı için 499 $ / yıl, vb. 500 kullanıcı için 2999 $ / yıl'a kadar.
Simon Tewsi

1
GitStack artık sadece 2 kullanıcıya kadar ücretsiz.
M4N

Yani, sunucuyu kimler için 1 kullanıcı, sunucuyu ziyaret eden istemci için 1 kullanıcı. Bu sınır çok katı. 2 geliştiriciden oluşan bir ekip gerçek dünyada çok küçük.
ZhaoGang

7

Git Blit adında güzel bir açık kaynaklı Git yığını var. Farklı platformlarda ve farklı paketlerde mevcuttur. Ayrıca mevcut Tomcat'inize veya başka bir sunucu uygulaması kabına kolayca dağıtabilirsiniz. Daha fazla ayrıntı için birkaç tıklama öğreticisinde Windows'ta Kurulum git sunucusuna bir göz atın , temel kurulumu almanız yaklaşık 10 dakika sürecektir.


Bir cazibe gibi çalıştı. Milyonlarca kez teşekkürler.
AndroidDev

Hoş geldin, bu yardımcı oldu sevindim
Ruslan Platonov

Bu iyi bir seçim. benim için kullanımı kolay. Uzak git kesinliği test etmedi, ama sanırım işe yarayacak. BTW, bağlantı artık avilable değildir.
ZhaoGang

Bağlantı artık mevcut değil.
Shihe Zhang

3

Git'i paylaşmak için SSH'ye ihtiyacınız yok. LAN veya VPN kullanıyorsanız, git projesini paylaşılan klasör olarak dışa aktarabilir ve uzaktaki bir makineye monte edebilirsiniz. Ardından, uzak gitmeyi "git @" URL'leri yerine "dosya: //" URL'lerini kullanarak yapılandırın. 30 saniyenin hepsini alır. Bitti!


2

Böyle bir rehber olmayabilir. Eğer öyleyse, kimseyi bir tane yazmaya ikna etmek için fazla şansınız olmayabilir, çünkü çok iş olurdu.

İki şeyden birini tavsiye ederim. Daha kolay olanı, slav bir şekilde sahip olduğunuz kılavuzu takip etmektir, bu da msysgit'i unutmak anlamına gelir.

Daha zor olanı bir Linux sunucusunu kurmaktır - belki de VirtualBox (ücretsiz) veya VMWare veya Parallels (pay) kullanarak Windows altında bir misafir olarak ve ardından Google'ın size yönlendireceği birçok talimat setinden birini takip etmektir. Ancak muhtemelen bu talimatların yetersiz olduğunu göreceksiniz - genellikle bir ssh sunucusu kurduğunuzu varsayarlar, bu yüzden bu bilgiyi başka bir yere almanız gerekir. Bunu iki kez yaptım ve zaten bir Linux gurusu değilseniz, bunun bir mücadele olacağını söyleyebilirim.


1

Bob Murphy'nin "zor" seçenek olduğunu önerdiği şeyi yaptım .

Ubuntu'yu işte VMWare Server (ücretsiz) altına yükledim ve ardından bu kılavuzu takip ettim Gitosis'i kurma konusunda ettim. Windows altında çalışmayı denemekten çok daha kolay buldum. Kurulduktan sonra gerçekten dokunmanıza gerek yoktur çünkü Gitosis yönetimi, gitosis.conf dosyasının güncellenmiş sürümlerini iterek Windows'tan yapılabilir. Doğrudan sunucuda yapmam gereken herhangi bir iş, korkunç VMWare Server arabirimini kullanmak zorunda kalmamam için PuTTY aracılığıyla yapılıyor.

Son zamanlarda evde VirtualBox ile uğraşmak ve VMWare Server ile çalışmak çok daha kolay / kolay buldum, bu yüzden buna değer olabilir.


1

Steve ve timc'in yukarıda bahsettiği PATH kurulumuyla deneyimlerimi eklemek istedim : Git'in kabuk yürütülebilirlerini ilk önce içeren kabuk araçlarını ( mv ve cp gibi) kullanarak izin sorunları aldım .

Varolan sonra bunları ekleme YOLU yerine bu sorunlarımı çözdü. Misal:

GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}

Sanırım CopSSH tüm msysgit'in kabuk çalıştırılabilir dosyalarıyla iyi gitmiyor ...


0

GitWebAccess kullanıyorum yarım yıldır birçok proje için ve denediğim şeyin en iyisi olduğu kanıtlandı. Bununla birlikte, son zamanlarda kaynaklar desteklenmiyor gibi görünüyor, bu yüzden - en son ikili dosyaları / kaynakları almayın. Şu anda kırılmışlar :(

Sen oluşturabileceğiniz bu sürümünde ya da ben kullanmak derlenmiş binary download burada .

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.