私はペットサーバーにコードをプッシュしたり、会社内でコードを共有したりするために手動で作成されたリポジトリを作成することに慣れています。私のワークスペースに追加するためにURLをssh://user@ip/folder.git
リモートで使用します。
GitHubなどのサービスがプロトコル仕様なしでリポジトリURLをどのように設定できるか疑問に思います[email protected]:igorsantos07/Restler.git
。
ベストアンサー1
ここでGitの本を見ると:4.1 サーバーの Git - プロトコルGitが受け入れることができるさまざまなプロトコル形式について言及します。
抜粋
おそらくGitの最も一般的な転送プロトコルはSSHです。これは、ほとんどの場所ですでにサーバーへのSSHアクセスが確立されているためです。そうでない場合でも簡単に行うことができます。 SSHは、簡単に読み書きできる唯一のネットワークベースのプロトコルでもあります。他の2つのネットワークプロトコル(HTTPとGit)は通常読み取り専用であるため、一般の人々に提供しても独自の書き込みコマンドを実行するにはまだSSHが必要です。 SSHは認証されたネットワークプロトコルでもあり、どこにでも存在するため、通常は設定と使用が簡単です。
SSHを介してGitリポジトリを複製するには、次のようにssh:// URLを指定します。
$ git clone ssh://user@server/project.git
あるいは、SSHプロトコルには、より短いscpに似た構文を使用できます。
$ git clone user@server:project.git
ユーザーを指定することもできず、Gitは現在ログインしているユーザーを前提としています。
GitHubなどのサービスは、リポジトリにアクセスするための追加の役割も実行します。デフォルトでは、アクセスをHTTPにラップし、HTTPサーバーのバックエンドで正しいプロトコルを発行します。これは通常、ある種のリバースプロキシで行われます。 Gitoliteという製品を使用して、これらの機能のいくつかを提供できます(総有機炭素または紹介する)またギトリス。