I want to use rsync to transfer the public directory to my webspace. The repo can be found here. https:// gitlab.com/joklein/kwpse
I get the following error message:
$ mkdir “${HOME}/.ssh”
$ echo “${SSH_HOST_KEY}” > “${HOME}/.ssh/known_hosts”
$ echo “${SSH_PRIVATE_KEY}” > “${HOME}/.ssh/id_rsa”
$ chmod 700 “${HOME}/.ssh/id_rsa”
$ rsync -hrvz --delete --exclude=_ -e “ssh -i /is/htdocs/wp10750459_IZGDDXPH5A/.ssh/id_rsa” public/ wp10750459@kwpse.com:/www/test/
Warning: Identity file /is/htdocs/wp10750459_IZGDDXPH5A/.ssh/id_rsa not accessible: No such file or directory.
Warning: Permanently added the RSA host key for IP address ‘178.77.87.16’ to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Received disconnect from 178.77.87.16: 2: Too many authentication failures for wp10750459 from 165.227.205.112 port 40840 ssh2
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]
ERROR: Job failed: exit code 1
I did the following.
ssh-keygen -t rsa -C “your.email@example.com” -b 4096 This command has generated id_rsa and id_rsa.pub
copy id_rsa to SSH_PRIVATE_KEY on secret variables
ssh-keyscan example.com copy output to SSH_HOST_KEY
Here is my .gitlab-ci.yml
image: monachus/hugo:latest
before_script:
- apt-get update
- apt-get --yes --force-yes install git ssh rsync
- git submodule update --init --recursive
pages:
script:
- hugo
- mkdir "${HOME}/.ssh"
- echo "${SSH_HOST_KEY}" > "${HOME}/.ssh/known_hosts"
- echo "${SSH_PRIVATE_KEY}" > "${HOME}/.ssh/id_rsa"
- chmod 700 "${HOME}/.ssh/id_rsa"
- rsync -hrvz --delete --exclude=_ -e "ssh -i ${HOME}/.ssh/id_rsa" public/ user@example.com:www/test/
artifacts:
paths:
- public
only:
- master
test:
script:
- hugo
except:
- master