Gitでリモートレポジトリとやり取りする際のプロトコルにはhttp(s), git, sshの3(4)種類があって、特にGitHubとのやり取りにおいては各プロトコルによって出来ること/出来ないことの差がある。 http(s) GitHubの推奨はhttps。 httpに関しては記載がないが、一応使える(が、あえて使う意味もないと思う)。 認証はGitHubのユーザー名、パスワードによる。 GitHubで2段階認証を設定している場合は、 パスワードの代わりにアクセストークンが必要になる。 git 高速らしい。 GitHubでは昔は言及があったと思うが、現状は言及がない。が、使える。 認証機構を持たないため、gitプロトコルでgit cloneした場合はread-onlyになる。 ssh セキュア。GitHubの場合は鍵認証を行いたいときに使う。 というかだいたいのユーザーは鍵認証していると