Có lẽ giao thức truyền tải phổ biến nhất cho Git là SSH. Điều này là do quyền truy cập SSH vào máy chủ đã được thiết lập ở hầu hết các nơi - và nếu không, điều đó rất dễ thực hiện. SSH cũng là giao thức dựa trên mạng duy nhất mà bạn có thể dễ dàng đọc và ghi vào. Hai giao thức mạng khác (HTTP và Git) thường chỉ đọc, vì vậy ngay cả khi bạn có sẵn chúng cho các khối chưa được xóa, bạn vẫn cần SSH cho các lệnh ghi của riêng bạn. SSH cũng là một giao thức mạng được xác thực; và bởi vì nó phổ biến, nên thường dễ cài đặt và sử dụng.
Để sao chép kho lưu trữ Git qua SSH, bạn có thể chỉ định ssh: // URL như thế này:
$ git clone ssh://user@server/project.git
Hoặc bạn có thể sử dụng cú pháp giống như scp ngắn hơn cho giao thức SSH:
$ git clone user@server:project.git
Bạn cũng không thể chỉ định người dùng và Git giả sử người dùng mà bạn hiện đang đăng nhập.
Các dịch vụ như GitHub chơi các thủ thuật khác với quyền truy cập vào kho lưu trữ bằng cách cơ bản gói quyền truy cập bằng HTTP và sau đó phát ra các giao thức chính xác ra mặt sau của máy chủ HTTP. Điều này thường được thực hiện như một proxy ngược của các loại. Một sản phẩm mà bạn có thể sử dụng cung cấp cho bạn một số khả năng này được gọi là Gitolite ( TOC hoặc Intro ) cũng như Gitorious .
git@github.com:igorsantos07/Restler.git
cũng giống nhưssh://git@github.com:igorsantos07/Restler.git