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.
Odpowiedzi:
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
/wiki
dołączonym plikiem.Tak więc, jeśli repozytorium twojego projektu jest niewystarczające
[email protected]:UserName/project-name.git
, dostęp do repozytorium wiki można uzyskać pod adresem[email protected]: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
lub, jeśli już sklonowałeś repozytorium wiki za pomocą HTTPS, możesz zmienić
origin
pilota na SSH, uruchamiając komendę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.
źródło
Wybierz Nazwa użytkownika> Zarządzaj kontem z paska menu. System wyświetli stronę ustawień konta. Kliknij klucze SSH .: https://bitbucket.org/account/user/YOURNAME/ssh-keys/
https://confluence.atlassian.com/bbkb/permission-denied-publickey-302811860.html
źródło