GitHunt
AL

alexrudall/dev_machine

Setup commands for Ubuntu development machine

Ubuntu development machine

# You have to copy, paste, and press enter on each line, sometimes it needs credentials.
# TODO: Automate!
sudo apt-get update
sudo apt-get install docker
sudo apt-get install docker-compose
sudo snap install --classic code # Command to open directory/file in VSCode.

git config --global user.name <NAME>
git config --global user.email <GITHUB-USERNAME>@users.noreply.github.com

# Github.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
sudo apt-add-repository https://cli.github.com/packages
sudo apt update
sudo apt install gh
gh auth login
# Choose SSH.

ssh-keygen
cat ~/.ssh/id_rsa.pub
# Add ssh key to Github: https://github.com/settings/ssh/new

# Store SSH key locally so don't have to retype it on every git pull/push
# From https://www.linuxbabe.com/linux-server/setup-passwordless-ssh-login
sudo apt install keychain
code ~/.bash_profile
# Append these 2 lines:
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOSTNAME-sh
# You'll need to enter the SSH password (via a normal terminal) on every systeme reboot.

# Heroku.
sudo snap install --classic heroku
heroku login -i

# CircleCI cli (to test CircleCI locally)
curl -fLSs https://raw.githubusercontent.com/CircleCI-Public/circleci-cli/master/install.sh | bash
# Generate API key from: https://app.circleci.com/settings/user/tokens
circleci setup

# Test Github Actions locally.
sudo snap install act

Help

docker info # Check for docker errors
sudo chown -R $USER:$USER . # Change ownership of all files and folders here and below
sudo chown $USER /var/run/docker.sock # Fix docker permission error
sudo dockerd &> /dev/null & # Start docker daemon if it crashes.
heroku apps -A # List all Heroku apps
heroku ps:exec -a <APP_NAME> # SSH to app
sudo apt update && sudo apt upgrade # Upgrade packages

Contributors

MIT License
Created December 29, 2020
Updated May 5, 2021
alexrudall/dev_machine | GitHunt