हाल ही में मैं जीथब को क्लोन या पुश करने में असमर्थ हूं, और मैं मूल कारण खोजने की कोशिश कर रहा हूं।
यह खिड़कियों पर है
मेरे पास cygwin + git के साथ-साथ msysgit भी है।
Msysgit निम्नलिखित विकल्पों के साथ स्थापित किया गया था:
- OpenSSH
- Windows कमांड प्रॉम्प्ट से Git का उपयोग करें
यह मुझे 4 वातावरण देता है जिसमें git का उपयोग करने का प्रयास करें:
- Windows cmd प्रॉम्प्ट
- शक्ति कोशिका
- गिट बश
- Cygwin
किसी तरह मैं अपने आप को एक ऐसी स्थिति में ले जाने में कामयाब रहा, जहाँ जब मैं msysgit, cmd.exe, या Powershell का उपयोग करके एक रिपॉजिटरी को क्लोन करने की कोशिश करता हूं, तो मुझे निम्न त्रुटि मिलती है:
> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The remote
> end hung up unexpectedly
यह मेरे c: \ users \ ben \ फ़ोल्डर में .ssh फ़ोल्डर का उपयोग कर रहा है, जो कि msysgit द्वारा उपयोग किया जाता है। मुझे लगता है कि साइबर फ़ोल्डर काम करता है क्योंकि .ssh फ़ोल्डर कहीं और स्थित है, लेकिन मुझे यकीन नहीं है कि क्यों
Git Bash में, मैं अनुमतियों की जाँच करता हूँ:
$ ls -l -a ~/.ssh
जो मुझे देता है:
drwxr-xr-x 2 Ben Administ 0 Oct 12 13:09 .
drwxr-xr-x 34 Ben Administ 8192 Oct 12 13:15 ..
-rw-r--r-- 1 Ben Administ 1743 Oct 12 12:36 id_rsa
-rw-r--r-- 1 Ben Administ 399 Oct 12 12:36 id_rsa.pub
-rw-r--r-- 1 Ben Administ 407 Oct 12 13:09 known_hosts
इन अनुमतियों को स्पष्ट रूप से बहुत आराम दिया जाता है। उन्हें इस तरह से कैसे मिला, मुझे पता नहीं है।
मैं उन्हें बदलने की कोशिश कर सकता हूं ...
$ chmod -v -R 600 ~/.ssh
जो मुझे बताता है:
mode of `.ssh' changed to 0600 (rw-------)
mode of `.ssh/id_rsa' changed to 0600 (rw-------)
mode of `.ssh/id_rsa.pub' changed to 0600 (rw-------)
mode of `.ssh/known_hosts' changed to 0600 (rw-------)
लेकिन इसका कोई असर नहीं दिख रहा है। मुझे अभी भी वही त्रुटि मिलती है, और कर रहा हूं
$ ls -l -a ~/.ssh
पहले की तरह ही अनुमति देता है।
अपडेट करें:
मैंने cygwin में उन फ़ाइलों की अनुमतियों को ठीक करने की कोशिश की, और cygwin ने उनकी अनुमतियों को सही ढंग से रिपोर्ट किया, gitbash नहीं करता: alt text http://cdn.cloudfiles.mosso.com/c54102/app796203125544898924.jpg
कैसे मैं वास्तव में इन अनुमतियों को ठीक कर सकता हूँ पर कोई विचार?