ฉันมี windows 8 dev แสดงตัวอย่าง (ไม่แน่ใจว่าเกี่ยวข้องหรือไม่ แต่ฉันไม่เคยมีปัญหากับ w7) และฉันพยายามโคลน repo git จาก github
ปัญหาคือของฉัน ~ / .ssh / id_rsa มี 440 สิทธิ์และต้องเป็น 400 ฉันได้ลอง chmodding แต่การเปลี่ยนแปลงใด ๆ เกี่ยวกับการอนุญาตของผู้ใช้จะแสดงในสิทธิ์ของกลุ่ม (เช่น chmod 600 ส่งผลให้ 660 เป็นต้น ) สิ่งนี้ดูเหมือนจะคงที่ตลอดทั้งไฟล์ในระบบไฟล์ทั้งหมด
ฉันได้ลองทำกับ ACL แล้ว แต่ก็ไม่มีประโยชน์ (การควบคุมเต็มรูปแบบกับผู้ใช้ของฉันและปฏิเสธทุกคนส่งผลให้เป็น 000)
นี่เป็นผลงานบางส่วนที่จะช่วย:
$ git clone [removed]
Cloning into [removed]...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0660 for '/home/john/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/john/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ chmod -v 400 ~/.ssh/id_rsa
mode of `/home/john/.ssh/id_rsa' changed from 0440 (r--r-----) to 0400 (r--------)
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ set | grep CYGWIN
CYGWIN='sbmntsec ntsec server ntea'
ฉันรู้ว่าฉันสามารถใช้ msysgit หรืออะไรก็ได้ แต่ฉันต้องการที่จะทำทุกอย่างจากเทอร์มินัลเดียว
แก้ไข: Msysgit ไม่ทำงานด้วยเหตุผลเดียวกัน
ls -l
แสดงสิทธิ์เป็น000
( ----------
) - แต่คุณยังสามารถอ่านไฟล์และทำssh
และgit clone
บ่น เกี่ยวกับมัน? ฉันคาดเดาว่าssh
จะไม่บ่นเกี่ยวกับการอนุญาตที่เข้มงวดเกินไป การดูรหัสต้นฉบับอย่างรวดเร็วมีแนวโน้มที่จะยืนยันสิ่งนี้ แต่ฉันยังไม่ได้ทดสอบ