回答:
git remote add
名前の URLgit push
名前 ブランチ例:
git remote add origin git@github.com:foo/bar.git
git push origin master
のドキュメントを参照してくださいgit push
。指定したブランチのデフォルトのリモートとしてリモートを設定できます。そうでない場合、名前origin
は特別です。ただgit push
一人でgit push origin
thisbranchと同じことをします(あなたがいるどんなブランチに対しても)。
git init --bare /foo/bar.git
ローカルリポジトリをそこにプッシュするだけで十分です(この回答のように)。zip形式で圧縮されたファイルをサーバーに転送する必要はありません。
まず、ローカルマシンでリポジトリのベアクローンを作成します
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
次に、tar / gzipまたはお気に入りのアーカイブツールを使用して、新しいrepo.gitディレクトリをアーカイブし、アーカイブをサーバーにコピーします。
サーバー上のリポジトリをアーカイブ解除します。次に、ローカルリポジトリにリモートを設定する必要があります。
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
その後、次のコマンドを使用して、リモートリポジトリにプッシュしたり、リモートリポジトリからプルしたりできます。
git push repo-name branch-name
git pull repo-name branch-name
リポジトリを移動するには多くの方法がありますが、git bundle
ネットワークの可用性が不十分な場合に適しています。Gitリポジトリは実際にはファイルでいっぱいのディレクトリにすぎないため、.git
最適な方法でディレクトリのコピーを作成することにより、リポジトリを「クローン」できます。
最も効率的な方法は、どこかで外部リポジトリを使用することです(GitHubを使用するか、Gitosisを設定する)git push
。
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master
git push -u --all
我々は省略することができorigin
、それはデフォルトではプッシュしての名前を仮定だとして-u
も、リモートブランチを追跡します。