ウィンドウとcpanelのlinuxアカウントの間でsshを使ってpush/pullする方法はありますか?
*サーバー:Linuxの場合:CentOSの/ WHM/cPanelの/ sshのアカウント
のDev:のWindows7のx64:Cで:/ cygwinの(2016)、パテ(2015)、
[Windows]
> puttygen
generate and save to ~/.ssh/myprivatekey.ppk
> save as openssh > myopenssh.key
> Copy public key mypublickey.txt
[Cpanel]
Allow ssh access
Paste mypublickey.txt into cpanel ssh keys,
Authorize key.
[Check SSH key works]
> ssh -V
..2016..
> c:/cygwin/bin/rsync --list-only \
-e "ssh -i myopenssh.key" \
"[email protected]:/home/USERNAME"
SUCCESS
[Linux]
> putty [email protected]
using above myprivatekey.ppk
$ pwd
/home/USERNAME
$ hostname
website.org
# Setup git repo on linux
$ git --version # 1.7... yum update...on linux if you need a new git.
$ alias git="/usr/local/cpanel/3rdparty/bin/git"
$ git --version # 2.8...
$ mkdir ~/repo.git ; cd ~/repo.git ; git init --bare
Initialized empty Git repository in /home/USERNAME/repo.git/
$ git config --global user.name "USERNAME"
$ git config --global user.email [email protected]
$ cd ~ ; git init; git remote add repo repo.git
$ git add public_html
$ git commit -m "first commit"
$ git push repo master
SUCCESS
[Windows]
:: **Now clone CPANEL account into xampp**
> cd c:/xampp/htdocs/WEBSITE
> git --version # 2.8...
> git init
> git remote add origin ssh://[email protected]/home/USERNAME/repo.git
> git pull
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
> git config core.sshCommand "ssh -i path/to/openssh.key"
:: Dont use doublequotes in the next command
> set GIT_SSH_COMMAND=ssh -i path/to/myopenssh.key
> git pull
SUCCESS
:: .. edit .. commit
> git push
SUCCESS
オプション
> set HOME=c:/users/%USERNAME% > setx HOME %HOME% -m > cd /d %HOME% > mkdir .ssh :: OR create a hardlink to your .ssh dir > mklink /D c:/your/.ssh .ssh > ls -al ~/.ssh/
窓/ CMD/cygwinの
のセットアップウィンドウcygwin64/sshはの〜/ .ssh/configの上の不良権限を訴えた場合、このフラグ-Fを使用して...
> set GIT_SSH_COMMAND=ssh -F ~/.ssh/config -i path/to/myopenssh.key
> setx GIT_SSH_COMMAND "ssh -F ~/.ssh/config -i path/to/myopenssh.key" -m
> ssh -F ~/.ssh/config -i path/to/myopenssh.key