SSH용 공개 키를 생성하고 해당 키를 BitBucket에 등록했습니다. 그런 다음 푸시하려고합니다.
$ hg push ssh://[email protected]/johncharrell/[project name]
pushing to ssh://[email protected]/johncharrell/[project name
running ssh [email protected] "hg -R johncharrell/[project name serve --stdio"
remote: Warning: Permanently added the RSA host key for IP address '[server IP]' to the list of known hosts.
remote: Permission denied (publickey).
abort: no suitable response from remote hg!
내 공개 키(또는 이 목적으로 생성된 다른 키)를 사용하여 쉘이나 crontab에서 hg push를 수행하려면 어떻게 해야 합니까? BitBucket에서는 프로젝트에 대한 읽기 및 쓰기 액세스 권한이 있지만 내가 아는 한 관리 액세스 권한은 없습니다.
답변1
푸시를 허용하려면 공개 키를 bitbucket에 업로드해야 하며 다음을 통해 수행할 수 있습니다.
- 오른쪽 상단의 로그인 아이콘을 클릭하고 bitbucket 설정을 선택하세요.
- 왼쪽 보안 섹션에서 SSH 키를 선택합니다.
- "키 추가"를 선택하고 공개 키를 업로드하세요.
이후에는 크론 작업을 통해서라도 일치하는 개인 키가 설치된 계정을 사용하여 업로드할 수 있어야 합니다.
ssh
또한 먼저 bitbucket에 저장소를 만든 다음 BitBucket에서 제공하는 매개변수를 사용하여 hg
Mercurial을 통해 저장소를 가져오는 것이 좋습니다 . 그 후에는 hg push
매개변수 없이 수행할 수 있습니다 .
기존 리포지토리가 있는 경우 새 디렉터리에서 이 작업을 수행하고 BitBucket에서 새로 체크아웃한 리포지토리에 초기 변경 사항을 복사해야 합니다.