mirror of
https://github.com/appleboy/ssh-action.git
synced 2024-12-27 12:31:53 +08:00
feat: support private key
This commit is contained in:
parent
b2e4f0522d
commit
12a5243afc
15
.github/main.workflow
vendored
15
.github/main.workflow
vendored
@ -1,7 +1,8 @@
|
|||||||
workflow "Copy File Via SSH" {
|
workflow "Remote ssh commands" {
|
||||||
on = "push"
|
on = "push"
|
||||||
resolves = [
|
resolves = [
|
||||||
"Executing remote ssh commands",
|
"Executing remote ssh commands",
|
||||||
|
"Support Private Key",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -16,3 +17,15 @@ action "Executing remote ssh commands" {
|
|||||||
"--script", "whoami",
|
"--script", "whoami",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
action "Support Private Key" {
|
||||||
|
uses = "appleboy/ssh-action@master"
|
||||||
|
secrets = [
|
||||||
|
"HOST",
|
||||||
|
"KEY",
|
||||||
|
]
|
||||||
|
args = [
|
||||||
|
"--user", "actions",
|
||||||
|
"--script", "ls -al",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
79
README.md
79
README.md
@ -9,19 +9,16 @@
|
|||||||
Executing remote ssh commands.
|
Executing remote ssh commands.
|
||||||
|
|
||||||
```
|
```
|
||||||
action "Copy multiple file" {
|
action "Executing remote ssh commands" {
|
||||||
uses = "appleboy/scp-action@master"
|
uses = "appleboy/ssh-action@master"
|
||||||
env = {
|
|
||||||
HOST = "example.com"
|
|
||||||
USERNAME = "foo"
|
|
||||||
PASSWORD = "bar"
|
|
||||||
PORT = "22"
|
|
||||||
SOURCE = "tests/a.txt,tests/b.txt"
|
|
||||||
TARGET = "/home/foo/test"
|
|
||||||
}
|
|
||||||
secrets = [
|
secrets = [
|
||||||
|
"HOST",
|
||||||
"PASSWORD",
|
"PASSWORD",
|
||||||
]
|
]
|
||||||
|
args = [
|
||||||
|
"--user", "actions",
|
||||||
|
"--script", "whoami",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -33,3 +30,65 @@ action "Copy multiple file" {
|
|||||||
* PASSWORD - ssh server password
|
* PASSWORD - ssh server password
|
||||||
* KEY - ssh server private key
|
* KEY - ssh server private key
|
||||||
* SCRIPT - execute the scripts
|
* SCRIPT - execute the scripts
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
Executing remote ssh commands.
|
||||||
|
|
||||||
|
```
|
||||||
|
action "Executing remote ssh commands" {
|
||||||
|
uses = "appleboy/ssh-action@master"
|
||||||
|
secrets = [
|
||||||
|
"PASSWORD",
|
||||||
|
]
|
||||||
|
args = [
|
||||||
|
"--host", "foo.com"
|
||||||
|
"--user", "bar",
|
||||||
|
"--script", "whoami",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Using private key
|
||||||
|
|
||||||
|
```
|
||||||
|
action "Support Private Key" {
|
||||||
|
uses = "appleboy/ssh-action@master"
|
||||||
|
secrets = [
|
||||||
|
"HOST",
|
||||||
|
"KEY",
|
||||||
|
]
|
||||||
|
args = [
|
||||||
|
"--user", "actions",
|
||||||
|
"--script", "ls -al",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
see the detail of `drone-ssh` command
|
||||||
|
|
||||||
|
```
|
||||||
|
--ssh-key value private ssh key [$PLUGIN_SSH_KEY, $PLUGIN_KEY, $SSH_KEY, $KEY]
|
||||||
|
--key-path value, -i value ssh private key path [$PLUGIN_KEY_PATH, $SSH_KEY_PATH, $PATH]
|
||||||
|
--username value, --user value, -u value connect as user (default: "root") [$PLUGIN_USERNAME, $PLUGIN_USER, $SSH_USERNAME, $USERNAME]
|
||||||
|
--password value, -P value user password [$PLUGIN_PASSWORD, $SSH_PASSWORD, $PASSWORD]
|
||||||
|
--host value, -H value connect to host [$PLUGIN_HOST, $SSH_HOST, $HOST]
|
||||||
|
--port value, -p value connect to port (default: 22) [$PLUGIN_PORT, $SSH_PORT, $PORT]
|
||||||
|
--sync sync mode [$PLUGIN_SYNC, $SYNC]
|
||||||
|
--timeout value, -t value connection timeout (default: 0s) [$PLUGIN_TIMEOUT, $SSH_TIMEOUT, $TIMEOUT]
|
||||||
|
--command.timeout value, -T value command timeout (default: 1m0s) [$PLUGIN_COMMAND_TIMEOUT, $SSH_COMMAND_TIMEOUT, $COMMAND_TIMEOUT]
|
||||||
|
--script value, -s value execute commands [$PLUGIN_SCRIPT, $SSH_SCRIPT, $SCRIPT]
|
||||||
|
--script.stop stop script after first failure [$PLUGIN_SCRIPT_STOP, $STOP]
|
||||||
|
--proxy.ssh-key value private ssh key of proxy [$PLUGIN_PROXY_SSH_KEY, $PLUGIN_PROXY_KEY, $PROXY_SSH_KEY]
|
||||||
|
--proxy.key-path value ssh private key path of proxy [$PLUGIN_PROXY_KEY_PATH, $PROXY_SSH_KEY_PATH]
|
||||||
|
--proxy.username value connect as user of proxy (default: "root") [$PLUGIN_PROXY_USERNAME, $PLUGIN_PROXY_USER, $PROXY_SSH_USERNAME]
|
||||||
|
--proxy.password value user password of proxy [$PLUGIN_PROXY_PASSWORD, $PROXY_SSH_PASSWORD]
|
||||||
|
--proxy.host value connect to host of proxy [$PLUGIN_PROXY_HOST, $PROXY_SSH_HOST]
|
||||||
|
--proxy.port value connect to port of proxy (default: "22") [$PLUGIN_PROXY_PORT, $PROXY_SSH_PORT]
|
||||||
|
--proxy.timeout value proxy connection timeout (default: 0s) [$PLUGIN_PROXY_TIMEOUT, $PROXY_SSH_TIMEOUT]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Secrets
|
||||||
|
|
||||||
|
* `PASSWORD` - ssh server password
|
||||||
|
* `KEY` - ssh server private key
|
||||||
|
Loading…
x
Reference in New Issue
Block a user