Setelah mengikuti panduan Tim Davis dan tindak lanjut Steve, inilah yang saya lakukan:
Server PC
- Instal CopSSH, msysgit.
- Saat membuat pengguna CopSSH, hapus centang Otentikasi Kata Sandi dan periksa Otentikasi Kunci Publik sehingga kunci publik / pribadi Anda akan berfungsi.
- Buat kunci publik / pribadi menggunakan PuTTygen. letakkan kedua kunci di direktori CopSSH / home / user / .ssh pengguna.
Tambahkan berikut ini ke file CopSSH / home / user / .bashrc pengguna:
GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
PATH=${GITPATH}:${GITCOREPATH}:${PATH}
Buka Git Bash dan buat repositori di mana saja di PC Anda:
$ git --bare init repo.git
Initialized empty Git repository in C:/repopath/repo.git/
PC klien
- Instal msysgit.
- Gunakan kunci pribadi yang Anda buat di server untuk mengkloning repo Anda dari ssh: // user @ server: port / repopath / repo.git (untuk beberapa alasan, root adalah drive C :)
Ini memungkinkan saya untuk berhasil mengkloning dan melakukan, tetapi saya tidak bisa mendorong ke repo telanjang di server. Saya terus mendapatkan:
git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
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).
[remote "origin"]
receivepack = git receive-pack
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