Install by cloning repositories
Install sample data by cloning repositories
This topic discusses how to get the Magento sample data if you cloned the Magento GitHub repository. This method is intended only for contributing developers (that is, developers who plan to contribute to the Magento 2 codebase).
If you’re not a contributing developer, choose one of the other options displayed in the table of contents on the left side of the page.
Contributing developers can use this method of installing sample data only if all of the following are true:
- You use Magento Open Source
- You cloned the Magento 2 repository.
You can use sample data with either the develop
branch (more current) or a released branch (such as 2.0
or 2.0.1
(more stable)). We recommend you use a released branch because it's more stable. If you're contributing code to the Magento 2 repository and you need the most recent code, use the develop
branch.
Regardless of the branch you choose, you must clone the corresponding branch of the Magento 2 GitHub repository. For example, sample data for the develop
branch can be used only with the Magento 2 develop
branch.
See the following sections:
Clone the sample data repository
This section discusses how to install Magento sample data by cloning the sample data repository. You can clone the sample data repository in any of the following ways:
- Clone with the SSH protocol
- Clone with the HTTPS protocol
Clone with SSH
To clone the Magento sample data GitHub repository using the SSH protocol:
- In a web browser, go to the Magento sample data repository.
- Next to the name of the branch, click SSH from the list.
-
Click Copy to clipboard
The following figure shows an example.
-
Change to your web server’s docroot directory.
Typically, for Ubuntu, it’s
/var/www
and for CentOS it’s/var/www/html
. -
Enter
git clone
and paste the value you obtained from step 1.An example follows:
git clone git@github.com:magento/magento2-sample-data.git
-
Wait for the repository to clone on your server.
If the following error displays, make sure you shared your SSH key with GitHub:
Cloning into 'magento2'... Permission denied (publickey). fatal: The remote end hung up unexpectedly
- Change to the
<your Magento sample data clone dir>/dev/tools
directory. -
Enter the following command to create symbolic links between the files you just cloned so sample data works properly:
php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
-
Wait for the command to complete.
- See Set file system permissions and ownership.
Clone with HTTPS
To clone the Magento sample data GitHub repository using the HTTPS protocol:
- In a web browser, go to the Magento sample data repository.
- On the right side of the page, under the clone URL field, click HTTPS.
-
Click Copy to clipboard.
The following figure shows an example.
-
Change to your web server’s docroot directory.
Typically, for Ubuntu, it’s
/var/www
and for CentOS it’s/var/www/html
. -
Enter
git clone
and paste the value you obtained from step 1.An example follows:
git clone https://github.com/magento/magento2-sample-data.git
- Wait for the repository to clone on your server.
- Change to the
<your Magento sample data clone dir>/dev/tools
directory. -
Enter the following command to create symbolic links between the files you just cloned so sample data works properly:
php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="<path_to_your_magento_instance>"
For example,
php -f <sample-data_clone_dir>/dev/tools/build-sample-data.php -- --ce-source="/var/www/magento2"
- Wait for the command to complete.
- See the next section.
If you’re installing sample data after installing Magento, you must also run the following command to update the database and schema:
php <your Magento install dir>/bin/magento setup:upgrade
Set file system ownership and permissions
Because the php build-sample-data.php
script creates symlinks between the sample data repository and your Magento 2 repository, you must set file system permissions and ownership in the sample data repository. Failure to do so results in errors accessing the storefront.
To set file system permissions and ownership on the sample data repository:
- Change to your sample data clone directory.
-
Set ownership:
chown -R :<your web server group name> .
Typical examples:
CentOS:
chown -R :apache .
Ubuntu:
chown -R :www-data .
-
Set permissions:
find . -type d -exec chmod g+ws {} \;
-
Clear static files:
cd <your Magento Open Source install dir>/var rm -rf cache/* page_cache/* generation/*
Complete the sample data installation
After you download the sample data packages, log in to your Magento server as, or switch to, the Magento file system owner and enter the following command:
php <your Magento install dir>/bin/magento setup:upgrade