--- title: Setting Up Git description: Steps to get up and running with Git published: true date: 2025-06-06T12:27:42.157Z tags: editor: markdown dateCreated: 2025-06-06T12:27:40.548Z --- # Description: Basic steps to get git connected to server and able to clone repos. # Steps: 1. Install and configure git: ``` git config --global user.name "Your Name" git config --global user.email "yourname@example.com" git config --global init.defaultBranch main git config --global color.ui auto git config --global pull.rebase false git config --global core.editor "code --wait" ``` 2. Create SSH Key ``` ssh-keygen -t ed25519 ``` 3. Copy public key to server ``` cat ~/.ssh/id_ed25519.pub ``` 4. Clone desired repo using ssh --- # Notes: In the even you rename the key to something other than `id_rsa`, add config file to .ssh folder `touch ~/.ssh/config` then add: ```bash Host github.com or git server Hostname github.com IdentityFile /path/to/privateKey ``` `stat -c %a keyfile` checks permissions of key if needed, must be 600 `chmod 600 keyfile` Taken from [this superuser thread](https://superuser.com/questions/232373/how-to-tell-git-which-private-key-to-use): > Regarding contacting the same host with different keys: > Here it is essential to understand that in `.ssh/config`, `Host`is a *custom name* you can give to the host specified under`HostName`. > The `github.com` part in the git URL `git@github.com:torvalds/linux.git` refers to this`Host`and thus has to match it exactly. >If you have a *second* Github ssh key, you can create a section `Host github2` in `~/.ssh/config` and then use the URL`git@github2:torvalds/linux.g`(see also superuser.com/a/1519694/96128). –user905686 Commented Apr 12, 2021 at 17:42