> For the complete documentation index, see [llms.txt](https://laravelsharedhosting.novate.co.uk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://laravelsharedhosting.novate.co.uk/siteground-shared-hosting/connect-your-server-to-git.md).

# Connect your server to git

Your project will be deployed to the server via `git clone` and for this, your repository needs a deployment key adding into your github account (deployment from Bitbucket or GitLab is very similar, just search for **deploy keys**).

First we need to create a public private key pair on our SiteGround server.

`cd ~/.ssh`

`ssh-keygen -t rsa -P ""` to create an id\_rsa pair with no password. Press enter to use the default filename.

You will now have in this folder `id_rsa` and `id_rsa.pub`

You share the contents of `id_rsa.pub` with Github, so `cat` it to the screen and copy the key from the `ssh-rsa` through to the end which finishes with the site name.

`cat id_rsa.pub`

Now in github, go to Settings and Deploy Keys

Add a label (eg your domain name) and paste the key you just copied into the key box.

{% hint style="warning" %}
DO NOT check the box for write access.  This server does not need to update your repository.
{% endhint %}

<figure><img src="/files/bpA6rSm99SL2EgN42daN" alt=""><figcaption><p>Key Installed</p></figcaption></figure>
