About this page

This page is dedicated to commands I use frequently but forget often. An entry qualifies to be on this wiki if upon google search, I see several links are purple. The date reflects the date of the latest update

Permission Denied public key

Generate SSH Key

cd ~/.ssh && ssh-keygen

Copy to clipboard

cat id_rsa.pub

Add this key to your github account

Authenticate git

ssh -vT git@github.com

Fixing permission denied public key on github actions.


ssh into the server

ssh username@server_ip

step into ssh folder

cd .ssh

Generate ssh

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Name it something like gh-actions keys or something so you remember

Adding the Public Key to authorized_keys

cat gh-actions.pub >> authorized_keys

Add the private key to your repository’s secrets

cat gh-actions

Go to settings (under repo) go to secrets and variables. create new secret, name your secret, and add the value.

Adding the Private key to a Github Actions Workflow

# Steps represent a sequence of tasks that will be executed as part of the job

# copy ssh key

   - name: Install SSH Key
      uses: shimataro/ssh-key-action@v2
         key: ${{ secrets.SSH_PRIVATEKEY }}
         known_hosts: 'placeholder'
   # add known hosts from server
   - name : Add Known Hosts
      run: ssh-keyscan -H ${{ secrets.HOST }} >> ~/.ssh/known_hosts

Adding a correct known_hosts value

   # add known hosts from server
   - name : Add Known Hosts
      run: ssh-keyscan -H ${{ secrets.HOST }} >> ~/.ssh/known_hosts

Downloading files with curl

curl http://some.url --output some.file

Unzipping a file with bash

unzip {file.zip}

Open the shortcut window on gmail

click "?"

Fixing unable_to_get_issuer_cert_locally Error in Node JS

Find your cert.pem file.

If you’re using homebrew with open ssl >3, it should be in the /opt/homebrew/etc/ca-certificates folder Add an environment constant with the path to the file export NODE_EXTRA_CA_CERTS=path/to/my-certs.pem or in Windows set NODE_EXTRA_CA_CERTS=C:\\path\\to\\certificate.pem

Create and initialize Python virtual environments.

Create virtual environment python3.8 -m venv env Initialize virtual environment source env/bin/activate

Git log pretty with hash, date, author, and commit message

set alias: git config --global alias.logline "log --pretty=\"%C(Yellow)%h %C(reset)%ad (%C(Green)%cr%C(reset))%x09 %C(Cyan)%an: %C(reset)%s\" --date=short" invoke: git logline invoke for last n lines: git logline -n

Converting images from one format (.jpg, .heic) to another (.png)

sips -s format [format] -s formatOptions best [name].jpg --out [name].[format]