Tim Davis'in kılavuzunu ve Steve'in takibini takip ettikten sonra, yaptığım şey:
Sunucu Bilgisayarı
- CopSSH, msysgit'i yükleyin.
- 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 .
- PuTTygen kullanarak genel / özel anahtarlar oluşturun. her iki anahtarı da kullanıcının CopSSH / home / user / .ssh dizinine yerleştirin.
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}
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
- Msysgit'i yükleyin.
- 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