# https://help.github.com/en/articles/workflow-syntax-for-github-actions on: push name: Connection test jobs: ssh: name: Connect to github.com on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: - Windows-latest - macOS-latest - Ubuntu-latest fail-fast: false steps: - name: Install SSH key uses: shimataro/ssh-key-action@development with: private-key: ${{ secrets.SSH_KEY }} public-key: ${{ secrets.SSH_KEY_PUBLIC }} known-hosts: ${{ secrets.KNOWN_HOSTS }} # optional - name: print created files run: ls ~/.ssh - name: git clone through SSH run: git clone git@github.com:shimataro/ssh-key-action.git tmp ssh-with-name: name: Connect to github.com on ${{ matrix.os }} with name runs-on: ${{ matrix.os }} strategy: matrix: os: - Windows-latest - macOS-latest - Ubuntu-latest fail-fast: false steps: - name: Install SSH key uses: shimataro/ssh-key-action@development with: private-key: ${{ secrets.SSH_KEY }} public-key: ${{ secrets.SSH_KEY_PUBLIC }} name: ssh_key_name # optional known-hosts: ${{ secrets.KNOWN_HOSTS }} # optional config: | # optional Host github Hostname github.com User git IdentityFile ~/.ssh/ssh_key_name - name: print created files run: ls ~/.ssh - name: git clone through SSH run: git clone git@github.com:shimataro/ssh-key-action.git tmp env: GIT_SSH_COMMAND: ssh -i ~/.ssh/ssh_key_name