Czy github wymaga klonowania zarówno publicznych, jak i prywatnych repozytoriów, aby używać publicznego klucza SSH? Być może lepszym pytaniem jest, czy można sklonować repozytorium github bez klucza ssh.Czy wymagany jest klucz SSH do sklonowania publicznego konta github?
Odpowiedz
Nie. Klucz SSH jest potrzebny tylko do przekazania publicznego repo na githubie, a nie do wyciągnięcia z niego (chociaż najłatwiejszy sposób na zdobycie klona, który można później popchnąć, używa tego samego klucza do wyciągnięcia i popchnięcia, to nie jedyny sposób na pracę).
Możesz użyć protokołu https, jak wspomniano w "GitHub - Https access".
Będziesz wtedy używać swojego loginu/hasła GitHub w pliku ~/.netrc
(który może być security concern). Uwaga:
on Windows, that would be an _netrc file.
Od GitHub obsługuje smart http protocol (jak detailed here), które można użyć do klonowania/ciągnięcie i do pchania.
SSH Key służy do więcej komunikacji bezpieczeństwa. Nie jest to konieczne, chociaż użycie klucza SSH jest użyteczne, ponieważ szyfruje komunikację, a także nie zawiera hasła.
SSH nie jest konieczne, jeśli używasz adresu URL HTTPS. – Tekkub