SORU
12 EKİM 2009, PAZARTESİ


SSH Özel Anahtar İzinlerini GUI veya ssh-indir Git kullanmaya çok açık

Son zamanlarda klon veya itmek yapamaz github gittim, ve kök nedeni bulmaya çalışıyorum.

Bu windows üzerinde

Özellik listesi gibi git msysgit var.

Msysgit ile aşağıdaki seçenekler yüklendi:

  • Programın şu an
  • Windows Komut İstemi Gıt kullanın

O bana git kullanmak için denemek için 4 ortamlar verir:

  • Windows cmd istemi
  • Tanımlar
  • Git Bash
  • Özellik listesi

Nedense bir depo kullanarak, cmd.exe, msysgit veya Powershell clone çalıştığımda aşağıdaki hatayı alıyorum nerede bir pozisyona kendime gelebildim:

> 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 kullanıyor .msysgit tarafından kullanılan ne olduğu c:\users\ben\ klasörünü, ssh klasör.Çünkü özellik listesi çalıştığını sanıyorum .ssh klasörü başka bir yerde bulunur, ama neden emin değilim

Git Bash, izinlerini Gözden geçirdim

$ ls -l -a ~/.ssh

Hangi verir bana

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, görünüşe göre çok rahat. Bu nasıl bir yolu var, hiçbir fikrim yok.

Onları değiştirmek için çalışıyorum

$ chmod -v -R 600 ~/.ssh

hangi söyledi:

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 hiçbir etkisi var gibi görünüyor. Ben hala aynı hatayı alıyorum ve yapıyorum

$ ls -l -a ~/.ssh

verimleri daha önce olduğu gibi aynı izinleri.

GÜNCELLEME:

Bu dosyalar için izinleri düzeltmek için özellik listesi denedim ve özellik listesi doğru izinleri raporları, gitbash: alt text

Gerçekten bu izinleri düzeltebilirim bir fikrin var mı?

CEVAP
13 EKİM 2009, Salı


Sıçrama kötü bir fikir olduğuna katılıyorum bütün dizin izinlerini değişti. Eğer dizin için özgün izinleri ne biliyorsanız, onları geri ayarlayın ve sonra da denemek isterim

cd ~/.ssh
chmod 700 id_rsa

içeride .ssh klasör. Bu id_rsa dosyasını (okuma, yazma, çalıştırma) (sen) sahibi için sadece rwx, ve herkes için erişim sıfıra ayarlayın.

Eğer orijinal ayarlarının ne olduğunu biliyorsanız, yeni bir kullanıcı ekleyin ve o kullanıcı için SSH anahtarı, böylece yeni bir oluşturma .varsayılan izinleri olan ssh klasör. Yeni kullanabilirsiniz .ssh izinleri sıfırlamak için referans olarak klasör .ssh klasör ve dosyaları.

Eğer bu işe yaramaz ise, msysgit kaldırma yapıyor, TÜM silme çalışırdım .bilgisayarda ssh klasörleri güvenli ölçmek için), sonra msysgit istediğiniz ayarları ile yeniden ve tamamen yeni bir başlangıç (söylemiştin ama sanırım bunu zaten denedin.

Güncelleme: ben De sadece Google üzerinden bu bağlantıyı linux hedef Olsa da -- Fixing "WARNING: UNPROTECTED PRIVATE KEY FILE!" on Linux, liunx izinleri bahsediyoruz, madem böyle yardımcı olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006