Clone a repository


“Cloning” is git’s term for making a local copy of a remote repository (i.e. one held on the GitHub servers).

Developers should clone the main ArduPilot repository (if they simply want to download and compile the latest code) or their own fork (if they want to make changes to the source code and potentially submit changes back).

Instructions for commonly used tools are below but whichever tool is used, the URL for the source repo will be required. This can be found on the right side of the screen on each Github repository home page but in general the URL is:

  • for the main ardupilot repo

  • for your fork of the ardupilot repo


Cloning with the command line

  • open a terminal and navigate to the directory where you would like the clone to be stored

  • clone your fork:

    git clone --recurse-submodules
    cd ardupilot

Cloning with the GitHub GUI (Windows or MAC)

  • ensure you have installed the GitHub for Desktop

  • open the ArduPilot repo in your favorite web browser

  • click on the green “Clone or download” button and select “Open in Desktop” and follow the instructions