web-dev-qa-db-ja.com

リモートGitリポジトリに接続する方法は?

私はチームと協力しており、Gitを使用したいと考えています(GitHubではなく、プライベートリモートマシンがあります)。これまでSVNを使用していました。 SVNリポジトリのように機能するリモートマシンがあります。ここで、このマシンをGitの中央リポジトリにしたいと思います。私が読んだことから、誰もが自分のマシンで行う必要があることは、Gitをインストールし、次のコマンドを使用してリモートマスターリポジトリを追加することです。

git remote add Origin <remote_repo_url>

しかし、remote_repo_url?どうすれば理解できますか?リモートマシンには189.14.666.666のようなIPがあります。リモートマシンにはGitをインストールし、C:\ MY_GIT_REPOSITORYの下にリポジトリを作成しました。ローカルマシンのURLに何を入れるべきですか?

17
Mateus Viccari

リポジトリが既にリモートマシンに存在し、ローカルに何も存在しない場合、代わりにgit cloneを実行します。

URLの形式は単純で、PROTOCOL:/ [user @] remoteMachineAddress/path/to/repository.gitです。

たとえば、「dev」ユーザーを使用してSSHアクセスできるマシンにリポジトリを複製し、/ srv/repositories/awesomeproject.gitに存在し、そのマシンにはip 10.11.12.13があります:

git clone ssh://[email protected]/srv/repositories/awesomeproject.git
19
DusteD

簡単で、次の小さな手順に従ってください。

  • リモートサーバーにgitをインストールして、何らかのec2インスタンスを言う
  • プロジェクトフォルダーを作成します `$ mkdir project.git
  • $cd project and execute $git init --bare

このproject.gitフォルダーが、home_folder/workspace/project.git、forex-ec2-/home/ubuntu/workspace/project.git内のアドレスでIPに存在するとします。

ローカルマシンで、$cdをプッシュしてgitにプッシュするプロジェクトフォルダーに以下のコマンドを実行します。

  • git init .

  • git remote add Origin [email protected]:/home/ubuntu/workspace/project.git

  • git add .
  • git commit -m "Initial commit"

以下はオプションのコマンドですが、同じことをセットアップするために働いていたので提案されています

git config --global remote.Origin.receivepack "git receive-pack"

  • git pull Origin master
  • git Push Origin master

これは正常に機能し、ローカルコードをリモートgitリポジトリにプッシュします。

リモートフェッチURL cd project_folder/.gitおよびcat configを確認するには、プル操作とプッシュ操作に使用されているリモートURLを指定します。

Gitでproject.gitフォルダーを作成した後、プロジェクトのクローンを作成し、コンテンツ全体をそのフォルダーにコピーする別の方法も使用できます。変更をコミットすると、同じ方法になります。クローンを作成する際は、アクセス権があるか、キーが展開に使用されているリモートサーバーの秘密キーであることを確認してください。

26
Bijendra

あなたが言ったように remote_repo_urlは実際にはサーバーのIPであり、はい、各PCに追加する必要がありますが、最初にサーバーを作成してから、それぞれにクローンを作成するように依頼すると理解しやすくなります。

サーバーに接続するにはいくつかの方法があり、ssh、http、またはネットワークドライブを使用できます。それぞれに長所と短所があります。プロトコルとサーバーへの接続方法については documentation を参照してください。

独自のサーバーのセットアップ方法について説明しているため、詳細情報については、残りの chapter 4 を確認できます。

1

私には、サーバー(Windowsマシンのようです)でgitリポジトリを公開する最も簡単な方法は、ネットワークリソースとして共有することです。

フォルダ「MY_GIT_REPOSITORY」を右クリックし、「共有」を選択します。これにより、ローカルネットワーク上のネットワークリソースとしてgitリポジトリを共有できるようになります。正しいユーザーにその共有への書き込み機能を付与してください(あなたと同僚がリポジトリにプッシュするときに必要になります)。

構成するリモートのURLは、おそらくfile://\\\\189.14.666.666\MY_GIT_REPOSITORY

他のプロトコル(HTTP、SSHなど)を使用する場合は、これらのプロトコル用のサーバーを含む追加のサーバーソフトウェアをインストールする必要があります。これらの代わりに、ファイル共有方法はおそらくあなたの場合、おそらく今のところ最も簡単です。

1
Arenhag