최근에 github을 복제하거나 푸시 할 수 없었으며 근본 원인을 찾으려고합니다.
이것은 창문에 있습니다
나는 cygwin + git과 msysgit을 가지고 있습니다.
Msysgit은 다음 옵션으로 설치되었습니다 :
- OpenSSH
- Windows 명령 프롬프트에서 Git 사용
그것은 git을 사용할 수있는 4 가지 환경을 제공합니다.
- Windows cmd 프롬프트
- 파워 쉘
- 힘내 배쉬
- 사이 그윈
어떻게 든 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
이것은 내 c : \ users \ ben \ 폴더의 .ssh 폴더를 사용하며 msysgit에서 사용됩니다. .ssh 폴더가 다른 위치에 있기 때문에 cygwin이 작동한다고 생각하지만 그 이유를 모르겠습니다.
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
이전과 동일한 권한을 얻습니다.
최신 정보:
cygwin에서 해당 파일에 대한 권한을 수정하려고 시도했지만 cygwin이 권한을 올바르게보고하지만 gitbash는 그렇지 않습니다. alt text http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
이 권한을 실제로 수정하는 방법에 대한 아이디어가 있습니까?