BitBucket Wiki로 푸시 할 때 BitBucket 암호를 입력하라는 요청을 어떻게 피할 수 있습니까?


13

모든 사람들이 이것을 경험하는지 확실하지 않습니다-BitBucket Wiki를 로컬로 (git 저장소를 통해) 편집 할 때마다 모든 끌어 당기기마다 BitBucket 암호를 입력해야합니다.

이 주위에 어떤 방법이 있습니까?

gnome-keyring에 의해 잠금 해제 된 키를 사용하도록 ssh를 올바르게 구성했습니다. BitBucket에서 프로젝트의 코드 저장소로 푸시하면 정상적으로 작동합니다. BitBucket 또는 ssh 키 비밀번호로 입력 할 필요가 없습니다.


또한 같은 문제가 발생합니다. 문제는 위키 리포지토리가 SSH가 아닌 HTTPS를 통해 액세스해야하며,이를 해결할 방법이없는 것 같습니다. Bitbucket은 HTTPS를 사용한 위키 액세스 용 URI 만 제공하지만 키 인증이 위키 저장소와 작동하려면 SSH 용으로 또 다른 URI를 제공해야합니다.
Genba

어쨌든 SSH를 통한 위키 저장소 복제는 실제로 Mercurial을 사용하는 것이 가능하지만 Git bitbucket.org/site/master/issue/2653/을
Genba

답변:


13

문제는 Wiki의 리포지토리를 복제 할 때 Bitbucket에서 제공하는 링크가 HTTPS를 사용하여 리포지토리에 액세스하므로 HTTPS를 통해 복제가 수행된다는 것입니다. 필요한 것은 HTTPS 대신 SSH를 프로토콜로 사용하여 액세스하는 방법입니다.

Bitbucket은 링크를 제공하지 않지만 SSH를 통해 위키의 Git 저장소에 액세스하는 것이 실제로 가능합니다.

Bitbucket의 이슈 추적 시스템 티켓 덕분에 프로젝트 저장소의 동일한 URI를 사용하지만 SSH를 통해 SSH를 통해 위키 저장소에 액세스 할 수 있음을 발견했습니다 /wiki.

따라서 프로젝트의 저장소가 아래에 있으면 Bitbucket에서 제공하는 HTTPS URI를 사용하는 대신 git@bitbucket.org:UserName/project-name.gitwiki 저장소에 액세스 할 수 있습니다 git@bitbucket.org:UserName/project-name.git/wiki.

이런 식으로 명령을 실행하여 위키를 복제 할 수 있습니다

git clone git@bitbucket.org:UserName/project-name.git/wiki

또는 이미 HTTPS를 사용하여 위키 저장소를 복제 한 origin경우 명령을 실행하여 SSH를 사용 하도록 원격을 변경할 수 있습니다.

git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki

나는 이미 이것을 시도했고 완벽하게 작동합니다! 이제 Git이 SSH 키와 함께 SSH를 사용하여 서버에 로그인하므로 더 이상 비밀번호를 입력하라는 메시지가 표시되지 않습니다.


1
솔루션을 듣고 나면 너무 간단합니다 : p 감사합니다!
keyser

나는 이것을 전에 몰랐다
aladine

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.