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.

Author: TheWebGuy, 2011-11-18

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.

 44
Author: MoxieandMore,
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:

  1. Utwórz nowy klucz ssh:

    ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
    
  2. 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.

  1. Dodaj następujący plik ~/.ssh/config. Pierwszy ustawia domyślny klucz dla bitbucket.org. drugi ustawia drugi klucz na alias bitbucket-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>
    
  2. Możesz teraz klonować projekty z domyślnym konto tak samo jak poprzednio:

    git clone [email protected]:username/project.git
    
  3. 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!

 85
Author: ZenBalance,
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.

 0
Author: Nic,
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.

 -1
Author: kan,
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:

Tutaj wpisz opis obrazka

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.

 -1
Author: Cody,
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