pass SSH_ORIGINAL_COMMAND as argument to deploy.sh in authorized_keys
sudo strips environment variables, so SSH_ORIGINAL_COMMAND wasn't reaching deploy.sh. Pass it explicitly as a shell argument instead.
This commit is contained in:
@@ -84,7 +84,7 @@ mkdir -p /home/deploy/.ssh
|
|||||||
chmod 700 /home/deploy/.ssh
|
chmod 700 /home/deploy/.ssh
|
||||||
if [ ! -f /home/deploy/.ssh/authorized_keys ]; then
|
if [ ! -f /home/deploy/.ssh/authorized_keys ]; then
|
||||||
echo "WARNING: Add the CI public key manually:"
|
echo "WARNING: Add the CI public key manually:"
|
||||||
echo ' command="sudo /opt/hantim/scripts/deploy.sh",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-ed25519 <KEY>'
|
echo ' command="sudo /opt/hantim/scripts/deploy.sh $SSH_ORIGINAL_COMMAND",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-ed25519 <KEY>'
|
||||||
echo " into /home/deploy/.ssh/authorized_keys"
|
echo " into /home/deploy/.ssh/authorized_keys"
|
||||||
fi
|
fi
|
||||||
chown -R deploy:deploy /home/deploy/.ssh
|
chown -R deploy:deploy /home/deploy/.ssh
|
||||||
|
|||||||
Reference in New Issue
Block a user