Có thể xóa Ssh: // ra khỏi URL của git từ xa không?


8

Tôi được sử dụng để tạo một số kho lưu trữ được tạo thủ công để đẩy mã đến máy chủ thú cưng của tôi hoặc chia sẻ mã trong công ty của tôi. Tôi sử dụng URL ssh://user@ip/folder.gitđể thêm làm điều khiển từ xa cho không gian làm việc của tôi.

Tôi đã tự hỏi làm thế nào các dịch vụ như GitHub thiết lập URL kho lưu trữ mà không có thông số kỹ thuật giao thức, như thế nào git@github.com:igorsantos07/Restler.git.


2
git@github.com:igorsantos07/Restler.gitcũng giống nhưssh://git@github.com:igorsantos07/Restler.git
phoops

Đó không phải là câu hỏi của tôi, anh bạn!
igorsantos07

Câu trả lời:


6

Nếu bạn xem cuốn sách Git có thể truy cập ở đây: 4.1 Git trên máy chủ - Các giao thức có đề cập đến các định dạng khác nhau cho các giao thức mà Git sẽ chấp nhận.

đoạn trích

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 .


Giáo sư!! câu hỏi của tôi đã được trả lời chính xác bởi "cú pháp giống như scp ngắn hơn". Đó là những gì tôi muốn, và tôi đã không nhận thấy có một collon ở đó. Cảm ơn!
igorsantos07
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.