2016-06-30 1 views
6

조직에 속한 리포지토리에 배포 키를 사용하려고합니다 (관리자 인 경우).배포 키와 함께 사용할 사용자는 누구입니까?

개인/공개 키 쌍을 만들었고 공개 키가 '배포 키'창에 붙여 넣어졌습니다. 나는 그 먼 저장소에서 git pull를 통해 연결을 시도 : 나는 사용자 git의 암호에 대한 요청을 받고 계속

git add origin [email protected]:/organization/therepo.git 
git pull 

. 대신 사용자를 사용하려고했습니다. git, gogs, <my login>, <the name or the organization> - 매번 비밀번호를 묻는 중입니다.

간단히 말해서 어느 키가 그에게 제공되는지 확인하기 위해 ssh -v을 시도했습니다. 올바른 키 (위의 개인 키, 배포 (공개) 키에 해당)입니다.

어떤 사용자를 연결해야합니까?

+0

일부 'gogs' repo URL의 예를 살펴 보았습니다. "organization"앞에 슬래시를 넣어야합니까? –

+0

@DavidCullen : 당신 말이 맞아요, 나는 또한 처음에는 슬래시없이 노력했다. 그럼에도 불구하고 인증이 통과되지 않아 문제가되지 않습니다. (나는'저장소 ... 찾을 수 없음'종류의 오류가 발생합니다) – WoJ

+0

"사용자 실행"에 무엇을 사용 했습니까? 그 계정이 존재합니까? 그렇다면 그 사용자는'gogs'를 실행하고 있습니까? –

답변

3

문제 해결 아이디어에 대한 모든 신용 문제는 것을 내가 잘못 sshd 서비스를 호출이었다

(자신의 의견을 통해) David Cullen로 이동합니다.

내 GOGS 서비스는 고정 표시기에서 실행되고 ssh 포트 (I 기본 포트 22을 사용하여 호출 된 어떤) 호스트 서버의 것과 다른 :

# docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS           NAMES 
86ddbabc8cbb  gogs/gogs   "docker/start.sh /bin" 13 days ago   Up 3 minutes  0.0.0.0:3000->3000/tcp, 0.0.0.0:10022->22/tcp gogs 

~/사용하여.

$ git pull ssh://[email protected]:/organisation/therepo 
From ssh://my.git.server.com:/organisation/therepo 
* branch   HEAD  -> FETCH_HEAD 
Already up-to-date. 
: 그

Host my.git.server.com 
     Port 10022 
     IdentityFile /var/www/.ssh/my.private.key.openssh 
     IdentitiesOnly yes 

같은 SSH/config 파일 지금 successfuly 원격 서버에서 GOGS 저장소를 당겨

이고 슬래시가 organisation (다시 : 초기 의견)입니다.

관련 문제