git remoteのURLから「ssh://」を削除することはできますか?


8

手作業で作成したリポジトリを作成して、コードをペットサーバーにプッシュしたり、社内でコードを共有したりするのに慣れています。このURLを使用しssh://user@ip/folder.gitて、ワークスペースにリモートとして追加します。

GitHubのようなサービスが、プロトコルの仕様なしでリポジトリのURLをどのように設定するのかと思っていましたgit@github.com:igorsantos07/Restler.git


2
git@github.com:igorsantos07/Restler.gitと同じssh://git@github.com:igorsantos07/Restler.git
phoops 2014年

それは私の質問ではありません、男!
igorsantos07 2014年

回答:


6

ここにアクセスできる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サーバーの裏側に送信することにより、リポジトリへのアクセスで他のトリックを実行します。これは通常、一種のリバースプロキシとして行われます。これらの機能のいくつかを提供する、使用可能な製品は、Gitoriousと同様にGitolite(TOCまたはIntro)と呼ばれます


おっとっと!!私の質問は、その「短いscpのような構文」によって正確に答えられました。それが私が欲しかったものであり、コロンがそこにあることに気づかなかった。ありがとう!
igorsantos07 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.