Jak możesz uniknąć prośby o podanie hasła do BitBucket, kiedy przesyłasz na wiki BitBucket?


13

Nie jestem pewien, czy wszyscy tego doświadczają - kiedy edytuję wiki BitBucket lokalnie (za pośrednictwem repozytorium git), muszę wprowadzać hasło do BitBucket przy każdym ściągnięciu i pchnięciu.

Czy jest na to jakiś sposób?

Mam ssh poprawnie skonfigurowany do używania klucza odblokowanego przez gnome-keyring. Przekazywanie do repozytorium kodu dla mojego projektu w BitBucket działa dobrze - nie muszę wpisywać hasła BitBucket ani klucza ssh.


Mam również ten sam problem. Problem polega na tym, że do repozytorium wiki należy uzyskać dostęp za pośrednictwem HTTPS, a nie SSH, i wydaje się, że nie ma sposobu na rozwiązanie tego. Bitbucket zapewnia tylko URI dostępu do wiki za pomocą HTTPS, ale musieliby podać inny dla SSH, aby uwierzytelnianie klucza działało z repozytoriami wiki.
Genba

W każdym razie wydaje się, że klonowanie repozytoriów wiki za pośrednictwem SSH jest rzeczywiście możliwe przy użyciu Mercurial, ale wciąż nie znalazłem sposobu, aby to zrobić za pomocą Git bitbucket.org/site/master/issue/2653/…
Genba

Odpowiedzi:


13

Problem polega na tym, że po sklonowaniu repozytorium wiki klonowanie odbywa się za pośrednictwem HTTPS, ponieważ łącze dostarczone przez Bitbucket używa HTTPS do uzyskania dostępu do repozytorium. Potrzebny jest sposób dostępu za pomocą protokołu SSH zamiast protokołu HTTPS.

W rzeczywistości możliwe jest uzyskanie dostępu do repozytorium Git wiki przez SSH, chociaż Bitbucket nie zapewnia linku do tego.

Dzięki biletowi na system śledzenia problemów Bitbucket odkryłem , że możesz uzyskać dostęp do repozytorium wiki przez SSH, używając tego samego identyfikatora URI repozytorium projektu, ale z /wikidołączonym plikiem.

Tak więc, jeśli repozytorium twojego projektu jest niewystarczające git@bitbucket.org:UserName/project-name.git, dostęp do repozytorium wiki można uzyskać pod adresem git@bitbucket.org:UserName/project-name.git/wiki, zamiast używać identyfikatora URI HTTPS dostarczonego przez Bitbucket.

W ten sposób możesz sklonować swoją wiki, uruchamiając polecenie

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

lub, jeśli już sklonowałeś repozytorium wiki za pomocą HTTPS, możesz zmienić originpilota na SSH, uruchamiając komendę

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

Próbowałem już tego i działa idealnie! Nie będziesz już proszony o podanie hasła, ponieważ Git używa teraz SSH z twoim kluczem SSH do logowania się na serwerze.


1
Po usłyszeniu rozwiązania jest to takie proste: p Dzięki!
keyser

Nie wiedziałem o tym wcześniej
aladine

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.