mirror of
https://github.com/Burnett01/rsync-deployments.git
synced 2026-09-20 05:35:54 +08:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0c902521b8 | |||
| 68d1fd5150 | |||
| 2c22263f9c | |||
| 8a39558686 | |||
| 0f1cb7924d |
+1
-1
@@ -5,7 +5,7 @@ RUN apk update && apk add --no-cache --upgrade rsync openssh openssl busybox
|
||||
RUN rm -rf /var/cache/apk/*
|
||||
|
||||
COPY docker-rsync/* /bin/
|
||||
RUN chmod +x /bin/agent-*
|
||||
RUN chmod +x /bin/agent-* /bin/ssh-* /bin/hosts-*
|
||||
|
||||
FROM base AS build
|
||||
|
||||
|
||||
@@ -53,14 +53,14 @@ This action needs secret variables for the ssh private key of your key pair. The
|
||||
|
||||
For simplicity, we are using `REMOTE_*` as the secret variables throughout the examples.
|
||||
|
||||
## Current Version: v8 (8.0.0)
|
||||
## Current Version: v8 (8.0.2)
|
||||
|
||||
### Release channels:
|
||||
|
||||
| Version | Purpose | Immutable |
|
||||
| ------- | ------------------ | ------------------ |
|
||||
| ``v8`` | latest release (pointer to 8.x.x) | no, points to latest MINOR,PATCH |
|
||||
| 8.0.0 | latest major release | yes |
|
||||
| 8.0.2 | latest major release | yes |
|
||||
| 7.1.0 | previous release | yes |
|
||||
|
||||
Check [SECURITY.md](SECURITY.md) for support cycles.
|
||||
@@ -277,6 +277,12 @@ sudo apk add rsync
|
||||
|
||||
## Versions
|
||||
|
||||
## Version 8.0.0 (EOL due to regression -> fixed via 8.0.1 & 8.0.2)
|
||||
|
||||
Check here:
|
||||
|
||||
- https://github.com/Burnett01/rsync-deployments/tree/8.0.0 (alpine 3.23.0)
|
||||
|
||||
## Version 7.1.0
|
||||
|
||||
Check here:
|
||||
|
||||
+3
-1
@@ -8,7 +8,9 @@ The following versions are currently being supported with security updates:
|
||||
|
||||
| Version | Supported | Rsync version | Alpine version |
|
||||
| ------- | ------------------ | ------------------ | ------------------ |
|
||||
| 8.0.0 | :white_check_mark: | >= 3.4.1-r1 | 3.23.0 |
|
||||
| 8.0.2 | :white_check_mark: | >= 3.4.1-r1 | 3.23.0 |
|
||||
| 8.0.1 | :white_check_mark: | >= 3.4.1-r1 | 3.23.0 |
|
||||
| 8.0.0 | :x: EOL (due to regression #90) | >= 3.4.1-r1 | 3.23.0 |
|
||||
| 7.1.0 | :white_check_mark: | >= 3.4.1-r0 | 3.22.1 |
|
||||
| 7.0.2 | :warning: DEPRECATED | >= 3.4.0-r0 | 3.22.1 |
|
||||
| 7.0.1 | :x: EOL | < 3.4.0 | 3.22.1 |
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
# Scripts
|
||||
|
||||
Shell-scripts to help with managing SSH agents and known hosts files.
|
||||
|
||||
### SSH Management
|
||||
|
||||
#### ssh-init
|
||||
This command create the ``$HOME/.ssh`` folder with default permissions ``700``.
|
||||
|
||||
### SSH-Agent Management
|
||||
|
||||
#### agent-start
|
||||
This command starts the SSH agent, if it isn't already started (SSH_AGENT_PID set or ssh agent ID file found).
|
||||
It takes one optional argument, for the name of the agent to be started. Defaults to "default".
|
||||
This program needs to be source'd to work correctly.
|
||||
`source agent-start "default"`
|
||||
|
||||
#### agent-stop
|
||||
This command stops the SSH agent, if it is started (SSH_AGENT_PID set or ssh agent ID file found).
|
||||
It takes one optional argument, for the name of the agent to be stopped. Defaults to "default".
|
||||
`agent-stop "my-agent-name"`
|
||||
|
||||
#### agent-add
|
||||
This command adds a key to the currently running SSH agent. The key is taken from stdin, and the agent used is that in SSH_AGENT_PID.
|
||||
|
||||
#### agent-askpass
|
||||
This command is called by ssh-add when the [SSH_ASKPASS](https://man.openbsd.org/ssh-add.1#ENVIRONMENT) variable is set active. The command returns the SSH_PASS to [ssh-askpass(1)](https://man.openbsd.org/ssh-askpass.1).
|
||||
|
||||
This command is ignored by ssh-add if the key does not require a passphrase.
|
||||
|
||||
### known_hosts management
|
||||
|
||||
#### hosts-init
|
||||
This command creates the known_hosts file (``$HOME/.ssh/known_hosts``) with default permission ``600``.
|
||||
|
||||
#### hosts-add
|
||||
This command adds an entry to the known hosts file, and ensures its permissions are correct. It takes one argument, which is the new key to add.
|
||||
|
||||
#### hosts-clear
|
||||
This command truncates the known_hosts file.
|
||||
@@ -2,4 +2,4 @@
|
||||
|
||||
set -eu
|
||||
|
||||
printf '%s\n' "$@" >> $HOME/.ssh/known_hosts
|
||||
echo "$@" >> $HOME/.ssh/known_hosts
|
||||
|
||||
@@ -2,5 +2,8 @@
|
||||
|
||||
set -eu
|
||||
|
||||
touch $HOME/.ssh/known_hosts
|
||||
if [ ! -f "$HOME/.ssh/known_hosts" ]; then
|
||||
touch $HOME/.ssh/known_hosts
|
||||
fi
|
||||
|
||||
chmod 600 $HOME/.ssh/known_hosts
|
||||
|
||||
@@ -2,4 +2,6 @@
|
||||
|
||||
set -eu
|
||||
|
||||
mkdir -m 700 $HOME/.ssh
|
||||
if [ ! -d "$HOME/.ssh" ]; then
|
||||
mkdir -m 700 $HOME/.ssh
|
||||
fi
|
||||
|
||||
+1
-1
@@ -17,7 +17,7 @@ source hosts-init
|
||||
|
||||
# Start the SSH agent and load key.
|
||||
source agent-start "$GITHUB_ACTION"
|
||||
printf '%s' "$INPUT_REMOTE_KEY" | SSH_PASS="${INPUT_REMOTE_KEY_PASS}" agent-add >/dev/null 2>&1
|
||||
echo "$INPUT_REMOTE_KEY" | SSH_PASS="$INPUT_REMOTE_KEY_PASS" agent-add
|
||||
|
||||
# Variables.
|
||||
LEGACY_RSA_HOSTKEYS=""
|
||||
|
||||
Reference in New Issue
Block a user