2017-05-04 3 views
0

현재 Windows에서 Mac으로 파일을 이전하고 있습니다. 그 중 하나는 모두 내 자식 저장소입니다. 내가 Windows에서 한 것은 내 .ppk와 퍼티 젠 (PuttyGen)에서 생성 한 공개 키를 사용하고, 그 다음에 Pageant를 사용하여 git repo에서 복제하는 동안 .ppk 파일을 추가하는 것입니다. Windows에서 GitExtension을 사용합니다.개인 키를 사용하는 Windows에서 작동하는 동안 Mac에서 복제품을 찾을 수 없습니다.

이제 Mac에서는 모든 복제 된 저장소가 저장 될 로컬 repo 폴더를 만듭니다. 내 공개 키와 개인 키를 ~/.ssh /에 넣으십시오.

MACBOOKs-MacBook-Pro:.ssh username$ git clone 
    [email protected]:repositories/project-repo.git 
    Cloning into 'project-repo'... 
    Enter passphrase for key '/Users/username/.ssh/user_git.ppk':  
    [email protected]'s password:  
    Permission denied, please try again. 
    [email protected]'s password:  
    Permission denied, please try again. 
    [email protected]'s password:  
    Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 
    fatal: Could not read from remote repository. 
    Please make sure you have the correct access rights 
    and the repository exists. 

내가 함께 창에서 복제 할 때마다 : 나는 모두가 점점 메신저 아직도 설정하지만 것을 생각하고

 Host 192.168.20.4 
     User git 
     HostName 192.168.20.4 
     IdentityFile ~/.ssh/user_git.ppk 

:와 ~/스푸핑/설정 편집과 같은 것을 추가 개인 키, 그것은 비밀 번호 또는 암호를 묻지 않습니다.

또한 GitKraken을 사용하고 거기에 PRIVATE_KEY을 사용하지만 여전히 권한은 이미 맥 여러 시간 창에서 키를 복사하지만 여전히 전혀 작동하지 않습니다

을 거부했다.

아직 설정되지 않은 설정은 무엇입니까?

감사합니다.

답변

1

PPK는 개인 키의 PuTTY 전용 형식입니다. OpenSSH 형식 키로 변환해야합니다.

$ puttygen user_git.ppk -O private-openssh -o user_git 

See this answer for more details.

+0

난 그냥 귀하의 링크에서 튜토리얼을 따라 ~/스푸핑/설정에서 개인 키를 사용. 그리고 이제는 작동합니다! 고마워 –

0

호스트와 호스트 이름이 같은 IP 인 것처럼 보입니다. 내가 호스트 프로젝트 특정 IP해야한다고 생각하고, 호스트 이름처럼 github에의 IP를해야한다 :

# Foo Account 
Host github.com-foo 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/foo.pem