Basic Git Setup
Company Git Account Settings
If you have GitHub account and you are fine with using it for the work as well, add your company email address NAME@fly4future.com to your account.
If you need to create a new one, use the company email for registration.
Also set your global git config to use your work email by default.
git config --global user.email "NAME@fly4future.com"
You probably will have to set your name as well if it's the first time you use git on your machine.
git config --global user.name "Your Name"
SSH Key Configuration
You should generate an SSH Key if you don't have one yet and link it to your account.
ssh-keygen -t ed25519 -C "name@fly4future.com"
When it says "Enter file in which to save the key" just press Enter. When it asks for a passphrase, you can press Enter twice to leave it empty or add a password for extra security. Once that's done, copy your public key. It starts with ssh and ends with your email.
cat ~/.ssh/id_ed25519.pub
Go to you GitHub SSH Setting, click New SSH Key and paste it there. Run this to verify that GitHub recognizes you.
ssh -T git@github.com
-> Hi [Your Username]! You've successfully authenticated, but GitHub does not provide shell access.
Do not place your ssh key anywhere publicly available.
Global Gitignore
Next you can setup your global gitignore in your home directory for most common items.
touch .gitignore_global
git config --global core.excludesfile ~/.gitignore_global
Open the file and paste there the following items. Feel free to add/remove any.
*.swp
*.swo
__pycache__
*/.tmuxinator.yml
.cache
.vscode
compile_commands.json
Git Folder
We suggest to create a git folder for all your cloned repositories/packages from where you can link them to your existing workspaces.
$HOME/
└── git/
│── your_git_repo_1
│── your_git_repo_2
└── ...
You can then symlink your package into your workspace source folder.
cd your_ws/src
ln -sf ~/git/your_git_repo_1 .