前提
- WindowsにGitとGit bashがインストールされていること。
- conohaにLinuxサーバを立てていること。
- Linuxサーバにgitがインストールされており、アクセス可能な場所にリポジトリがあること。
手順
- conohaの管理ページにログインする。
- conohaの管理ページからsshポートを開放する。
- conohaのゲストOS側のsshポートを開放する(firewall-cmdなどを使う)。
- conohaで公開鍵(パブリックキー)を作成する。同時に作成される秘密鍵をダウンロードしておく。
- conohaのゲストOSにログインする。gitリポジトリにログインするユーザの
~/.ssh/authorized_keys
を vi などで開き、先ほどconohaで作成したパブリックキーの長い文字列を転記する。 -
conohaのゲストOSの設定ファイルを管理者権限(sudoなど)で編集する。
これでルートログインとパスワード入力を不可にする。/etc/ssh/sshd_config#PermitRootLogim yes PermitRootLogim no #PasswordAuthentication yes PasswordAuthentication no
-
sshd を再起動し、設定を有効にする。
sudo systemctl restart sshd
conohaからダウンロードした秘密鍵ファイルを、Windowsの
C:\Users\<ユーザ名>\.ssh\id_rsa
ファイルとして名前変更し、移動する。
以上の手続きでGit Bashからgit clone
できました。
PuTTYのplink.exeを使おうとしてハマった…