🐣

リモート環境内でリポジトリからpullできるようにする

2022/01/12に公開

bitbuketに公開鍵、リモート環境の.sshに秘密鍵を登録して通信にどのssh鍵を使用するか指定する

自分の環境に鍵のペアがあるか確認→id_rsaとis_rsa.pubがあればOK

cd .ssh
ls -al

bitbuketにSSH鍵(is_rsa.pub)が登録されているか確認する

bitbuketのPersonal settingsのSSH鍵

リモート環境に接続して.sshにis_rsa.pubがないことを確認

ssh [リモートリポジトリ]
[リモートリポジトリ ~] $ cd .ssh
[リモートリポジトリ ~] $ ls -al

秘密鍵をリモート環境の一番上のリポジトリにコピー

scp id_rsa [リモートリポジトリ]:~/.ssh/

* scpコマンドのオプション一覧

リモート環境にコピーできたか確認

id_rsaがあればOK
id_rsaのパーミッションを確認 400 (r--------)

ssh [リモートリポジトリ]
[リモートリポジトリ ~] $ cd .ssh
[リモートリポジトリ ~] $ ls -al

bitbuketの通信にどのssh鍵を使用するか指定する

[リモートリポジトリ ~] $ vi config

中に以下を記述

Host bitbuket.org
  identityFile ~/.ssh/id_rsa

ssh configのパラメーター一覧
vi内に書いたものを確認
パーミッション確認 644(rw-r--r--)

[リモートリポジトリ ~] $ cat config

パーミッションがちがった時は

[リモートリポジトリ .ssh] $ chmod 644 config

環境への反映

ssh [リモート]
→リモート環境へ接続
git status
→反映したいブランチを確認
git pull origin [ブランチ]

Discussion