2017-12-13 4 views
0

내 컴퓨터에서 Git을 사용하려고 할 때 몇 가지 문제가 있습니다. 비트 버킷을 사용하여 원격 저장소를 호스팅하고 있습니다.ssh 키를 사용하는 중에 Bit Bucket과 통신 할 수 없습니다.

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

내가 이해에서, 나는 저장소에 액세스 할 수있는 권한이 없습니다 : 내가 가진 문제는 내가의 bitbucket에서 커밋 당기려고 할 때, 나는 다음과 같은 오류가 발생했습니다. 지금까지는 이것이 정확합니다. 이 링크 *에서 찾은 기사를 기반으로, 저는 (Git Bash를 사용하여) 새로운 ssh 키를 생성하고 그것을 ssh-agent에 추가 할 수 있습니다. 나는 또한 그것을 bitbucket에 추가 할 수있다. 그런 다음 Git Bash 콘솔이 열려있는 한 원격 저장소를 가져 오거나 밀 수 있습니다. 그러나 Git Bash 을 닫은 다음 다시 열면 ssh-agent에 다시 추가해야합니다. 또한,이 작업을 "cmder"(Windows에서 사용하는 콘솔)에서 수행 할 수 있습니다. 이는 슬픈 일입니다.

ssh-agent에 ssh 키를 추가하는 방법이 있습니까? 그리고 모든 콘솔에서 항상 액세스 할 수 있습니까? 나는 현재는 오히려 SSH 에이전트에 의존하지 않고 SSH 키를 처리하기 위해 자신의 방법을 사용하는 것 때문에, 힘내 크라켄을 사용하지만하고, A-주위 작품으로 내가 것 :

시가, 감사 git kraken에서 제대로 작동하지 않는 콘솔을 콘솔에서 사용할 수 있기를 원합니다. * https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

+1

유감스럽게도 Windows는 Unix 운영 체제처럼 기본적으로'ssh '를 지원하지 않습니다. 표준 SSH를 사용하려면 Windows에서 [Putty] (https://technet.microsoft.com/ko-kr/library/hh225041(v= sc.12) .aspx)를 권장합니다. git에 대해서는 Git Kraken과는 달리 [SourceTree] (https://www.sourcetreeapp.com/)를 사용합니다. –

답변

-1

난 그냥 다른 일이 다 퉜다. 공개 키를 추가하는 데는 두 개의 장소가 필요합니다. 첫 번째는 기본 계정 ssh 키입니다. 아바타를 클릭하고 설정으로 이동하십시오. 두 번째 부분은 프로젝트 "액세스 키"입니다. 일반적으로 제 3자가 해당 저장소에 액세스 할 수 있도록하는 "읽기 전용"키입니다. 특정 repo에 대한 "액세스 키"의 설정에서이를 설정하십시오.

키가 올바르게 설정되어 있는지 확인하십시오.

+0

하나 또는 다른, 제발. 두 위치 모두에 같은 키를 넣을 수는 없으며 동일한 상자에서 계정 키와 배포 키를 모두 시도하는 것은 대개 비생산적입니다. –

+0

두 개의 다른 ssh 키를 사용합니다. –

0

이 설정이 작동하지만 다음 설정으로 C : /Users/MY_NAME/.ssh/ (이 디렉토리는 gitKraken의 ssh 키가있는 디렉토리)에 "config"파일을 추가하는 이유를 잘 모르겠습니다. 속임수 :

#user1 account 
    Host <HOST_NAME> 
    HostName <HOST_NAME> 
    User <USER_ID> 
    IdentityFile ~/.ssh/gitkraken_rsa 
관련 문제