Son zamanlarda github'u klonlayamadım veya zorlayamadım ve kök nedeni bulmaya çalışıyorum.
Bu pencerelerde
Ben msggit yanı sıra cygwin + git var.
Msysgit aşağıdaki seçeneklerle kuruldu:
- OpenSSH
- Windows Komut İsteminden Git'i kullanma
Bu bana git'i kullanmaya çalışmam için 4 ortam sağlıyor:
- Windows cmd istemi
- Güç kalkanı
- Git Bash
- Cygwin
Her nasılsa kendimi msysgit, cmd.exe veya Powershell kullanarak bir havuzu klonlamaya çalıştığımda aşağıdaki hatayı aldım:
> 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
Bu, msysgit tarafından kullanılan c: \ users \ ben \ klasörümdeki .ssh klasörünü kullanıyor. .Ssh klasörü başka bir yerde bulunduğundan cygwin'in çalıştığından şüpheleniyorum, ancak neden olduğundan emin değilim
Git Bash'te izinleri kontrol ediyorum:
$ ls -l -a ~/.ssh
Hangi bana verir:
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
Bu izinler çok rahat. Bu yolu nasıl aldıklarını bilmiyorum.
Onları değiştirmeyi deneyebilirim ...
$ chmod -v -R 600 ~/.ssh
bana şunu söyler:
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-------)
Ama bunun bir etkisi yok gibi görünüyor. Hala aynı hatayı alıyorum ve yapıyorum
$ ls -l -a ~/.ssh
önceki izinlerin aynısını verir.
GÜNCELLEME:
Ben cygwin bu dosyalara izinleri düzeltmek için çalıştı ve cygwin izinlerini doğru rapor, gitbash yapmaz: alt metin http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
Bu izinleri gerçekten nasıl düzeltebileceğim hakkında bir fikrin var mı?