เมื่อเร็ว ๆ นี้ฉันไม่สามารถโคลนนิ่งหรือกดปุ่ม GitHub ได้และฉันพยายามค้นหาสาเหตุที่แท้จริง
นี่คือบน windows
ฉันมี cygwin + git รวมถึง msysgit
Msysgit ได้รับการติดตั้งด้วยตัวเลือกต่อไปนี้:
- OpenSSH
- ใช้ Git จากพรอมต์คำสั่งของ Windows
ที่ให้ฉัน 4 สภาพแวดล้อมที่จะลองใช้คอมไพล์ใน:
- พรอมต์ Windows cmd
- Powershell
- Git Bash
- 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
นี่คือการใช้โฟลเดอร์. ssh ในโฟลเดอร์ c: \ users \ ben \ ของฉันซึ่งเป็นสิ่งที่ msysgit ใช้ ฉันสงสัยว่า cygwin ใช้งานได้เนื่องจากโฟลเดอร์. 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
ให้สิทธิ์เหมือนเดิม
UPDATE:
ฉันพยายามแก้ไขการอนุญาตไปยังไฟล์เหล่านั้นใน cygwin และ cygwin รายงานการอนุญาตอย่างถูกต้อง gitbash ไม่ได้: alt text http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
ความคิดเห็นใด ๆ เกี่ยวกับฉันจะแก้ไขสิทธิ์เหล่านี้ได้อย่างไร