既存のレポジトリをSSH経由でbitbucketに接続して管理するための手順をメモしておく
レポジトリの新規作成
bitbucketにアクセスして新規に任意の名前のレポジトリを作る
sshキーの生成
以下のコマンドで公開鍵と秘密鍵を作成する。それぞれの名前はdefaultではid_rsa,id_rsa.pubであるが”hoge”,”hoge.pub”とすることもできる。
ssh-keygen -t rsa
公開鍵の登録
bitbucketにアクセスして公開鍵”任意の名前.pub”をbitbucketサーバに登録する
秘密鍵の登録
~/.ssh/configに以下のように書き込む
Host bitbucket bitbucket.org HostName bitbucket.org User git IdentityFile "~/.ssh/hoge"
接続先サーバの登録
ローカルレポジトリのディレクトリに移動して接続先のサーバURLを登録する
git remote add bb "bitbucket.org:UserName/レポジトリの名前.git"
リモートのレポジトリをダウンロードする
git fetchコマンドを使う
git fetch bb
リモートのmasterブランチを結合
無関係の履歴を持つブランチ同士の結合なので”–allow-unrelated-histories”を追加する。この時”README.md”がconflictすることがあるので、その場合は”READ.md”を修正してコミットすることでマージする。
git merge --allow-unrelated-histories bb/master
リモートレポジトリへアップロード
“git push”コマンドを使う
git push bb master