---
metadata:
  - name: generator
    content: Diplodoc Platform v5.54.2
alternate:
  - https://sourcecraft.dev/portal/docs/en/sourcecraft/operations/repo-clone.md
  - https://sourcecraft.dev/portal/docs/ru/sourcecraft/operations/repo-clone.md
  - href: en/sourcecraft/operations/repo-clone.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://sourcecraft.dev/portal/docs/en/llms.txt

# Cloning a repository SourceCraft

You can create a local copy of a SourceCraft repository on your computer or on a virtual machine:

<!-- source: en/_includes/sourcecraft/clone-repo-workflow.md -->
1. [Install Git](https://git-scm.com/downloads).
1. Open the SourceCraft [home page](https://sourcecraft.dev).
1. On the ![image](../../_assets/console-icons/house.svg) **Home** tab, under ![image](../../_assets/console-icons/layout-tabs.svg) **Your craftspace**, navigate to ![image](../../_assets/console-icons/archive.svg) **Repositories** and select your repository.

    Also, you can open any public repository.

1. In the top-right corner of the repository page, click ![image](../../_assets/console-icons/chevron-down-wide.svg) **Clone**.
1. From the **HTTPS** or **SSH** field, copy the ![image](../../_assets/console-icons/copy.svg) repository cloning link.

    Depending on the cloning connection protocol, different domains are used:

    #|
    || **Protocol** | **Domain** | **Cloning link** ||
    || HTTPS | `git.sourcecraft.dev` | `https://git@git.sourcecraft.dev/<organization_slug>/<repository_slug>.git` ||
    || SSH | `ssh.sourcecraft.dev` | `ssh://ssh.sourcecraft.dev/<organization_slug>/<repository_slug>.git` ||
    |#

1. In the terminal, run this command:

    ```bash
    git clone <link_for_cloning_repository>
    ```

    {% cut "Example of a command for cloning a repository with SourceCraft documentation" %}

    ```bash
    git clone https://git@git.sourcecraft.dev/sourcecraft/documentation.git
    ```

    {% endcut %}

    <!-- source: en/_includes/sourcecraft/private-repo-clone-note.md -->
    {% note warning %}

    To clone a [private or internal repository](https://sourcecraft.dev/portal/docs/en/sourcecraft/concepts/index.md#repos), authenticate with a [personal access token (PAT)](https://sourcecraft.dev/portal/docs/en/sourcecraft/security/pat.md) or [SSH key](https://sourcecraft.dev/portal/docs/en/sourcecraft/security/ssh.md).

    {% endnote %}
    <!-- endsource: en/_includes/sourcecraft/private-repo-clone-note.md -->

1. Go to your cloned repository:
    
    ```bash
    cd <repository_name>
    ```
<!-- endsource: en/_includes/sourcecraft/clone-repo-workflow.md -->

<!-- source: en/_includes/sourcecraft/repo-download-tip.md -->
{% note tip %}

You can also [download](https://sourcecraft.dev/portal/docs/en/sourcecraft/operations/repo-download-archive.md) the contents of a specific repository branch without the commit history as an archive.

{% endnote %}
<!-- endsource: en/_includes/sourcecraft/repo-download-tip.md -->

#### Useful links {#see-also}

* [Getting started with SourceCraft](https://sourcecraft.dev/portal/docs/en/sourcecraft/quickstart.md)
* [Getting started with Git](https://sourcecraft.dev/portal/docs/en/sourcecraft/tutorials/quickstart-git.md)
* [Downloading an archive containing a SourceCraft repository](https://sourcecraft.dev/portal/docs/en/sourcecraft/operations/repo-download-archive.md)
* [Accessing a SourceCraft repository with a personal access token (PAT)](https://sourcecraft.dev/portal/docs/en/sourcecraft/security/pat.md)
* [Accessing a SourceCraft repository with an SSH key](https://sourcecraft.dev/portal/docs/en/sourcecraft/security/ssh.md)
