WikiJS/home/linux/Setting-Up-Git.md

1.7 KiB
Raw Blame History

title description published date tags editor dateCreated
Setting Up Git Steps to get up and running with Git true 2024-07-04T22:23:59.198Z markdown 2024-06-30T20:44:58.238Z

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"


  1. Create SSH Key
ssh-keygen -t ed25519
  1. Copy public key to server
cat ~/.ssh/id_ed25519.pub 
  1. 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:

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:

Regarding contacting the same host with different keys: Here it is essential to understand that in .ssh/config, Hostis a custom name you can give to the host specified underHostName. The github.com part in the git URL git@github.com:torvalds/linux.git refers to thisHostand 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 URLgit@github2:torvalds/linux.g(see also superuser.com/a/1519694/96128). user905686 Commented Apr 12, 2021 at 17:42