私はチームと協力しており、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に何を入れるべきですか?
リポジトリが既にリモートマシンに存在し、ローカルに何も存在しない場合、代わりに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
簡単で、次の小さな手順に従ってください。
$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
フォルダーを作成した後、プロジェクトのクローンを作成し、コンテンツ全体をそのフォルダーにコピーする別の方法も使用できます。変更をコミットすると、同じ方法になります。クローンを作成する際は、アクセス権があるか、キーが展開に使用されているリモートサーバーの秘密キーであることを確認してください。
あなたが言ったように remote_repo_url
は実際にはサーバーのIPであり、はい、各PCに追加する必要がありますが、最初にサーバーを作成してから、それぞれにクローンを作成するように依頼すると理解しやすくなります。
サーバーに接続するにはいくつかの方法があり、ssh、http、またはネットワークドライブを使用できます。それぞれに長所と短所があります。プロトコルとサーバーへの接続方法については documentation を参照してください。
独自のサーバーのセットアップ方法について説明しているため、詳細情報については、残りの chapter 4 を確認できます。
私には、サーバー(Windowsマシンのようです)でgitリポジトリを公開する最も簡単な方法は、ネットワークリソースとして共有することです。
フォルダ「MY_GIT_REPOSITORY」を右クリックし、「共有」を選択します。これにより、ローカルネットワーク上のネットワークリソースとしてgitリポジトリを共有できるようになります。正しいユーザーにその共有への書き込み機能を付与してください(あなたと同僚がリポジトリにプッシュするときに必要になります)。
構成するリモートのURLは、おそらくfile://\\\\189.14.666.666\MY_GIT_REPOSITORY
他のプロトコル(HTTP、SSHなど)を使用する場合は、これらのプロトコル用のサーバーを含む追加のサーバーソフトウェアをインストールする必要があります。これらの代わりに、ファイル共有方法はおそらくあなたの場合、おそらく今のところ最も簡単です。