You will be following the links and instructions at https://git-scm.com/downloads
- follow the "homebrew" instructions, which boil down to executing these two commands in your Terminal application:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
- Execute
apt-get install git
. If you see any errors, trysudo apt-get install git
.
- The installer will ask you what you'd like to make the default editor. Unless you know the difference between the different options, select "Nano"
- Select the "Override the default branch name for new repositories" option. Leave the default of "main".
- Choose all other defaults.
- Installation instructions are derived from Computing for Social Sciences at The University of Chicago and happy git with R.
- There are two methods of communicating with your remote repository on github using RStudio. One uses Personalized Access tokens (PAT) and the other uses Secure Shell (SSH). The choice is up to you.
- Most recommend configuring PAT as it is easier to get working quickly. Simply generate a token and provide the token next time a Git operation asks for your password. To follow a PAT protocol you need to clone a repository using the
HTTPS
link which usually follows the patternhttps://github.com/<OWNER>/<REPO>.git
. You can get this link from theCode
button in your GitHub repository. - SSH comes in handy when you're working with servers and is generally more secure. Unlike using HTTPS, you do not need to generate a new PAT monthly. To follow a SSH protocol you clone a repository using the
SSH
link whcih follows the pattern[email protected]:<OWNER>/<REPO>.git
.
- Go to https://github.com/settings/tokens and select "Generate new token".
- Select "repo", "workflow", and "user".
- In RStudio Console, copy your PAT from GitHub and paste your PAT into the console after calling:
install.packages(c("usethis", "gitcreds", "gh"))
gitcreds::gitcreds_set()
- Tell R who you are:
user.name
can be your real name ('First', 'Last') or your github usernameuser.email
needs to be your github email address
usethis::use_git_config(user.name = "Your Name", user.email = "[email protected]")
- create a SSH key by running the following command in R console:
- allows you to push updates to github without typing in your password
- Click 'yes' when prompted to generate a new SSH key
credentials::ssh_setup_github()
- Configure github by pasting your key into your account.
- When prompted to open your browser to paste your key into github, click yes
- Name your key in
Title
. You can label it whatever you want. I named mine "RStudio" - Paste your public key to github and click "Add SSH key"
- There are a couple methods to create a repository (repo). (1) You can create a repo online using GitHub. (2) You can create a repo using Terminal on your computer and sync it to your GitHub. Either way, you need to login to GitHub and create a 'new' repository. This can be done here. Make sure when you copy and paste your remote repo location, select the SSH hyperlink.
- Navigate to where you want to pull your remote repository to in Terminal. I'm using fluffy-octo-journey as my repo in this example.
git remote add origin [email protected]:turoger/fluffy-octo-journey.git
git branch -M main
git push -u origin main
- Navigate to where your project files are in Terminal Initialize git and add it to your remote repository on GitHub. I'm using fluffy-octo-journey as my repo in this example.
git init
git commit -m "First commit to GitHub for my RProject"
git remote add origin
git branch -M main
git remote add origin [email protected]:turoger/fluffy-octo-journey.git
git push -u origin main