टिम डेविस के गाइड और स्टीव के फॉलो-अप के बाद, यहाँ मैंने क्या किया है:
सर्वर पीसी
- CopSSH, msysgit स्थापित करें।
- CopSSH उपयोगकर्ता बनाते समय, पासवर्ड प्रमाणीकरण को अनचेक करें और सार्वजनिक कुंजी प्रमाणीकरण जांचें ताकि आपकी सार्वजनिक / निजी कुंजियाँ काम करें।
- PuTTygen का उपयोग करके सार्वजनिक / निजी कुंजी बनाएं। उपयोगकर्ता की CopSSH / home / user / .ssh निर्देशिका में दोनों कुंजियाँ रखें।
उपयोगकर्ता की CopSSH / home / user / .bashrc फ़ाइल में निम्नलिखित जोड़ें:
GITPATH='/cygdrive/c/Program Files (x86)/Git/bin'
GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core'
PATH=${GITPATH}:${GITCOREPATH}:${PATH}
गेट बैश खोलें और अपने पीसी पर कहीं भी एक रिपॉजिटरी बनाएं:
$ git --bare init repo.git
Initialized empty Git repository in C:/repopath/repo.git/
ग्राहक पीसी
- Msysgit स्थापित करें।
- अपने रेपो को ssh से क्लोन करने के लिए सर्वर पर आपके द्वारा बनाई गई निजी कुंजी का उपयोग करें : // user @ सर्वर: port / repopath / repo.git (किसी कारण से, रूट C: ड्राइव है)
इसने मुझे सफलतापूर्वक क्लोन और प्रतिबद्ध करने की अनुमति दी, लेकिन मैं सर्वर पर नंगे रेपो को धक्का नहीं दे सका। मैं मिलता रहा:
git: '/repopath/repo.git' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
इसने मुझे रुई के ट्रेस और समाधान के लिए प्रेरित किया, जो आपके क्लाइंट पीसी के USERPROFILE% पथ (। C: \ Users \ UserName) में .gitconfig को निम्न पंक्तियाँ बनाने या जोड़ने के लिए था ।
[remote "origin"]
receivepack = git receive-pack
मुझे यकीन नहीं है कि इसकी आवश्यकता क्यों है ... यदि कोई अंतर्दृष्टि प्रदान कर सकता है, तो यह उपयोगी होगा।
मेरा git संस्करण 1.7.3.1.msysgit.0 है