1
0
Fork 0
mirror of https://github.com/shimataro/ssh-key-action.git synced 2025-06-19 22:52:10 +10:00
GitHub Action that installs SSH key to .ssh https://github.com/marketplace/actions/install-ssh-key
Find a file
2019-12-22 18:26:26 +09:00
.github/workflows * update SHA on verify 2019-12-22 18:26:26 +09:00
lib * update lib 2019-12-22 18:10:27 +09:00
node_modules/@actions/core update dependencies (#37) 2019-11-23 13:14:16 +09:00
scripts Feature/scripts (#18) 2019-09-22 08:47:04 +09:00
src * add config option 2019-12-22 18:04:44 +09:00
.editorconfig * add .editorconfig (#4) 2019-09-18 22:53:46 +09:00
.gitignore * first action! (#1) 2019-09-18 20:39:54 +09:00
.markdownlint.json * configure markdownlint (#23) 2019-09-22 15:33:38 +09:00
.npmrc Feature/dependencies (#16) 2019-09-22 08:29:38 +09:00
action.yml * add config option 2019-12-22 18:04:44 +09:00
CHANGELOG.md * update README 2019-12-22 18:23:49 +09:00
LICENSE Initial commit 2019-09-18 20:10:02 +09:00
package-lock.json update dependencies (#37) 2019-11-23 13:14:16 +09:00
package.json update dependencies (#37) 2019-11-23 13:14:16 +09:00
README.md * update README 2019-12-22 18:23:49 +09:00
ssh-key-action.code-workspace Feature/vscode (#5) 2019-09-18 22:54:17 +09:00
tsconfig.json * first action! (#1) 2019-09-18 20:39:54 +09:00

Install SSH key

Build Connection test Release License

This action installs SSH key into ~/.ssh.

Useful for SCP, SFTP, and rsync over SSH in deployment script.

Usage

Add your SSH key to your product secrets by clicking Settings - Secrets - Add a new secret beforehand.

runs-on: ubuntu-latest
steps:
- name: Install SSH key
  uses: shimataro/ssh-key-action@v1
  with:
    private-key: ${{ secrets.SSH_KEY }}
    public-key: ${{ secrets.SSH_KEY_PUBLIC }}
    name: id_rsa # optional
    known-hosts: ${{ secrets.KNOWN_HOSTS }} # known_hosts; optional
    config: ${{ secrets.CONFIG }} # ssh_config; optional
- name: Install packages
  run: apt install openssh-client rsync
- name: rsync over ssh
  run: rsync ./foo/ user@remote:bar/

See Workflow syntax for GitHub Actions for details.

License

The scripts and documentation in this project are released under the MIT License

Changelog

See CHANGELOG.md.