Cygwin'de SSH / Git'i ayarlamak “~ / .ssh / config'de kötü izinler” verir.


6

Git'i Cygwin altında OpenSSH ile kurmaya çalışıyorum. Neredeyse her şeyi ayarlamıştım. Ajans, genel anahtar ve hepsine sahibim .. ama şimdi bu çok garip hatayı alıyorum:

$ git pull -u origin master
Bad owner or permissions on /home/Jordan/.ssh/config
fatal: The remote end hung up unexpectedly

Google, bir izin hatası gibi görünüyor (elbette). Bir sorun: izinler bana iyi geliyor.

Ben de denedim chmod 0600 ~/.ssh/config, ama bu yardımcı olmadı. Ne yapmaya çalıştım:

Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ chmod 0600 ~/.ssh/config 

Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ stat ~/.ssh/config 
  File: `/home/Jordan/.ssh/config'
  Size: 47              Blocks: 1          IO Block: 65536  regular file
Device: 4ade2efdh/1256075005d   Inode: 1970324837237461  Links: 1
Access: (0660/-rw-rw----)  Uid: ( 1001/  Jordan)   Gid: (  513/    None)
Access: 2013-01-12 22:53:32.483072600 -0500
Modify: 2013-01-12 22:53:32.486074700 -0500
Change: 2013-01-12 23:27:33.077476800 -0500
 Birth: 2013-01-12 22:53:32.483072600 -0500

Sebep ne olursa olsun, izinlerin hala göründüğüne dikkat edin 0660. Nedenini bilmiyorum. Bu izinleri Windows Gezgini'nde doğruladım. Yalnızca dosyaya erişimim var ve "etkin erişim" i kontrol ederken, Kullanıcılar grubu dosyaya erişemiyor.

Bu hatayı nasıl düzeltirim?

Ayrıca, bazı arka plan: Windows 8 Enterprise. Bir etki alanına katıldı (izinleri her zaman eğlenceli kılıyor). Cygwin güncel


Config dosyasını config-old'a taşımak ve doğru izinlere sahip yeni bir config dosyası oluşturmak bir fark yaratır mı?
Heptite

@Heptit hayır, t;
Earlz

Yanıtlar:


15

ACL'leri unutma

Dosyasını solana kadar hiçbir şey benim için işe yaramadı ACL ve izinleri sıfırlayın.

#remove ACLs
setfacl -b ~/.ssh/config

#reset permissions
chmod 0600 ~/.ssh/config

Kullanabilirsiniz getfacl geçerli ACL'yi bir dosyada görüntülemek için.

getfacl ~/.ssh/config

ACL'leri çıkarmadan önce (Kırık):

# owner: Administrators
# group: None
user::rw-
group::---
group:Authenticated Users:rwx
group:SYSTEM:rwx
mask:rwx
other:---

Sonra: (çalışıyor)

# file: config
# owner: myusername
# group: None
user::rw-
group::---
other:---

1
Son zamanlarda en son cygwin'e yükselttikten sonra benim için çalışan tek çözüm bu. ssh yükseltme işleminden önce iyi çalıştı ancak sonrasında değil. Windows 7'de çalışıyor.
gdw2

Bu cygwin gerektirir 1.7.34-6
ClintM

7

Iv'e bunun her zaman düzeldiğini buldu:

chown Username:Users ~/.ssh/config
chmod go-rw ~/.ssh/config

Bu çözüm benim için aynı konuda çalıştı.
firefusion

4

Sorun, dosyanın "Yok" grubuna ait olmasıydı. Grubu "Kullanıcılar" olarak değiştirdim ve izinleri serbestçe değiştirebildim

Bunu anlayabildim bu ilgili soru



1

Win7'deki cygwin64 yönetici olarak çalışıyor, chmod / chown / setacl / icacls / copyacls / yardımcı olmadı; sadece bu çalıştı: ssh -F ~/.ssh/config ...


0

Bu komutların çalışması gerekir:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

İle önek sudo dosyalar farklı bir kullanıcıya aitse.

Daha fazla dosya etkilenirse, değiştirin. config ile *.

İçinde man ssh okuyabiliriz:

Kötüye kullanım potansiyeli nedeniyle, bu dosyanın katı izinleri olmalıdır: kullanıcı için okuma / yazma   başkaları tarafından yazılabilir. Söz konusu grubun yalnızca kullanıcıyı içermesi koşuluyla, grup olarak yazılabilir.


0

Bu bir windows için çalıştı Windows dosya özelliklerinden 'Sahip' sekmesinden gerekli Kullanıcı’yı sahip olarak ekleyin. config dosyasının bulunduğu konuma cd sonra barındırmak için ssh


Bunun bir cevap olup olmadığından ve sadece mevcut cevapları kopyaladığından emin değilim. Lütfen ne söylemeye çalıştığınızı netleştirin, aynı zamanda ne söylemeye çalıştığınızı söyleyip söylemediklerini görmek için mevcut cevapları okuyun.
blm

-2

Yapılandırma dosyanız grup için yazılabilir ve SSH bundan hoşlanmadı. Bir yap

chmod go-rw ~ / .ssh / config


1
Soru, bunu denediğini ve modun değişmediğini gösteriyor.
Heptite
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.