Wiele kont bitbucket
Mam konto Bitbucket dla mojej pracy 9-5 i mam również osobiste konto Bitbucket. Moim celem jest możliwość korzystania z obu na tym samym komputerze. Zainstalowałem najnowszy git na komputerze z systemem Windows 7.
Więc obecnie wszystko z moim kontem Bitbucket firm działa dobrze,mogę ciągnąć / pchać bez problemów. Utworzyłem nowy klucz ssh używając ssh-keygen i przypisałem nową nazwę w moim przypadku "tech". Ale mam problemy z tym, jak powiedzieć lokalnemu repo, aby używał nowego klucza ssh, który stworzyłem. Jestem zakładając, że za każdym razem, gdy próbuję się połączyć, używa pierwszego klucza ssh.
Dostaję błąd:
$ git push conq: Odmowa dostępu do repozytorium. fatal: zdalny koniec rozłączył się niespodziewanie
Znalazłem kilka porad w Internecie, ale wydaje się, że odnosi się to do konfiguracji linux/git, na przykład nie mogę znaleźć pliku "config" w systemie windows.
5 answers
Może wystąpić ten błąd, jeśli nie dodałeś klucza do menedżera kluczy (SSH-agent). Aby to zrobić:
ssh-add ~/.ssh/tech
BTW, jeśli masz kilka kont Bitbucket, będziesz potrzebował unikalnego klucza dla każdego konta. Nie możesz używać kluczy.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-22 17:30:57
Ten wpis na blogu opisuje prosty sposób dodawania wielu kluczy ssh do jednego komputera i używania jednego klucza SSH na koncie bitbucket. Jest znacznie jaśniejszy niż oficjalna dokumentacja bitbucket . Podsumowując:
Najpierw upewnij się, że masz domyślną konfigurację konta w samouczku, takim jak ten na Githubie.
Dla drugiego konta:
-
Utwórz nowy klucz ssh:
ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
-
Użyj
pbcopy < ~/.ssh/<your second account name>.pub
do skopiuj klucz publiczny i dodaj go do swojego konta bitbucket (w obszarze ustawień)
(w systemie Windows możesz skopiować klucz ssh używając ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clip
lub na Linuksie możesz postępować zgodnie z tymi instrukcjami.
-
Dodaj następujący plik
~/.ssh/config
. Pierwszy ustawia domyślny klucz dla bitbucket.org. drugi ustawia drugi klucz na aliasbitbucket-account2
dla bitbucket.org:Host bitbucket.org Hostname bitbucket.org IdentityFile ~/.ssh/id_rsa Host bitbucket-account2 Hostname bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/<your second account name>
-
Możesz teraz klonować projekty z domyślnym konto tak samo jak poprzednio:
git clone [email protected]:username/project.git
-
Aby sklonować projekt z drugą tożsamością, zastąp bitbucket.org z hostem podanym w pliku
~/.ssh/config
(tj.bitbucket-account2
powyżej):git clone git@bitbucket-account2:username/project.git
To jest to!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-10 23:04:58
Jak wspomniano, musisz wygenerować swój pubkey tylko raz - ponieważ jesteś już skonfigurowany z BitBucket, gdzie jest Twój plik id_rsa
(lub jak to nazwałeś)? W naszych instalacjach Windows znajduje się w katalogu domowym użytkownika w ukrytym folderze .ssh
. Powinieneś być w stanie utworzyć tam plik config
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-18 17:41:21
Powinieneś wygenerować parę kluczy publicznych / prywatnych tylko raz. Następnie wszystkie hosty, które mają Twój klucz publiczny, zezwalają na połączenia od Ciebie, jeśli podasz klucz prywatny.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-18 17:34:20
Możesz dodać swój firmowy adres e-mail na swoim osobistym koncie bitbucket, na stronie zarządzania kontem bitbucket:
Możesz zalogować się na swoje osobiste konto e-mail i uzyskać dostęp zarówno do projektów osobistych, jak i firmowych na jednym koncie bitbucket, które używa tylko jednego klucza prywatnego ssh.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-22 15:34:18