2017-11-07 1 views
1

나는 git에 익숙하지 않다. 나는 튜토리얼을 따라 왔고 그 사람이 ssh 키를 생성한다. 이것이 나의 첫 만남이었다. 이전에는 git로 작성된 명령을 따르거나 JetBrains ide에서 직접 추가하는 명령을 수행했습니다. 연결을 암호화해야한다는 것을 알고 있지만 GitHub에 업로드 할 때 코드 공개로 변경됩니다. 그렇다면 왜 암호화가 필요합니까? cmd에서 이러한 모든 문제가 발생하는 이유는 무엇입니까?왜 git에서 SSH 키가 필요한가요?

+1

, 당신은 사용자 이름이나 암호를 제공하지 않고 GitHub의에 연결할 수 있습니다 방문 할 때마다. –

+0

그리고 https는 어떨까요? –

+0

누군가가 자신의 (악의적 인) 버전으로 적극적으로 교체하려는 경우에도 올바른 버전의 repo를 얻고 싶기 때문입니다. –

답변

1

우리는 왜 자식에서 SSH 키를 필요합니까?

SSH 키는 git 원격 저장소와 상호 작용하는 사용자를 식별합니다.

연결을 암호화해야한다는 것을 알고 있지만 GitHub에 업로드 할 때 코드 공개로 변경된다는 것을 알고 있습니다.

GitHub에는 개인 저장소가있을 필요는 없습니다. 또한 다른 호스팅 제공 업체도 있습니다.

왜 cmd를 이러한 모든 문제를 것이다.

SSH 인증을 사용하면 리모컨과 상호 작용할 때 자격 증명을 입력 할 필요가 없습니다. 인용 SSH 키 (https://help.github.com/articles/connecting-to-github-with-ssh/) [SSH와 GitHub의에 연결]

+0

방금 ​​SSH를 사용하지 않고 ID 또는 암호없이 cmd를 사용하여 내 계정에 저장소를 만들었습니까? –

+0

그런 다음 일부 자격증도 도우미를 사용하고 있습니다. – 1615903

+0

그게 내가 아니야 ... : -/ –