We have a gogs server installed with docker in machine gitbase
. Also, we have a frontend
server as web server.
What I want to do is to write code in my local machine, push to gitbase
. And then automatically deploy the code to frontend
server using git hooks
.
In the git hooks
, I wrote post-receive
hook which ssh
into the frontend
server to git clone
the repo. But it shows Host key verification failed
error.
I have passwordless login to frontend
from gitbase
using username root
. So my guess is that gogs
inside docker
try to ssh using a different username, how can I find what username it used? Or is there other way to do the remote deployment?
Thanks.
It depends on which user one has created while setting up the Gogs server. I doubt user would be anything but root. Eg., git or gogs.
Easy way to find this out is to observe the ssh clone url. It generally have format like user@server:path.
Try configure ssh script using this user.
BTW: I would recommend using post-update ssh hook instead of post-receive.