5.3.2 프로토콜
서버와 통신하려면 프로토콜을 사용해야 합니다. 깃은 서버와 통신할 수 있는 다양한 프로토콜을 지원합니다. 깃은 기본적으로 Local, HTTP, SSH, Git 네 종류의 전송 방식을 지원합니다.2
Local(로컬)
로컬 컴퓨터에 원격 저장소를 생성하는 것을 의미합니다. 이 방식은 자신의 컴퓨터를 NFS (Network File System) 등 서버로 이용할 때 편리합니다.
로컬 저장소를 서버로 이용할 때는 폴더 경로만 입력하면 됩니다.
$ git remote add 원격저장소별칭 폴더경로
로컬은 간단하게 원격 서버를 구축할 수 있을 뿐만 아니라 빠른 동작이 가능합니다. 하지만 모든 자료가 자신의 컴퓨터에 집중되는 위험도 있습니다.
HTTP
깃은 HTTP 방식의 프로토콜을 지원합니다. HTTP는 SSH처럼 많이 사용하는 프로토콜 중 하나입니다. 깃허브, 비트버킷 같은 호스팅 서비스도 기본 HTTP 프로토콜을 지원합니다.
서버에 접속하려면 로그인 절차를 거쳐야 합니다. HTTP는 기존 아이디와 비밀번호만으로 접속자를 인증하여 처리할 수 있습니다. HTTP는 익명으로도 처리할 수 있으며, 계정을 이용하여 처리할 수도 있습니다.