# How to Host a Project on GitHub Using Sherpa Designer

At the start of development, the Project Manager provides a URL link to the repository where the project needs to be stored, as well as the Login and Token for connecting to the corporate [GitHub](https://github.com/) account of Sherpa RPA. To host your project in the GitHub repository using the built-in tools in Sherpa Designer, you need to follow these steps:

### 1 Preparation for Work

The developer will need the following information:

* Repository address;
* Login;
* Token.

Once all the necessary information is collected, you need to open Sherpa Designer.

### 2 Cloning the Project from Git

On the “Quick Start” tab, in the “Quick Actions” section, you need to click “Clone Project from Git”:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdZ8dt0xsHT07re1IzVxy2x3eH-G-HovCKdSRYCLkZuvFluhKiA8IeAsTfTSHhIsAO03AB1m_6gLDu4LOzFJNaEF9TJMeW0CJKoDm0iQR6VbkmT7DBS7J-nyALp3C3CVo0jHm5eIA?key=5hWAJNsppjGb-yRqsK0TQEaq" alt=""><figcaption></figcaption></figure>

A window will open where you need to specify the URL link to the repository where all project commits will be saved:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd7JU9MGg0_79mZaZyK_uVatIoeMYMx9lXktPqLW-91ICPGi7Ji1trXdXFYFqgZEvowkdTWTnCjcduG_-mlTQGOsSlB0XNPhLRzdWDL-1uBogIBnfKQdHc1_nUqFExYuXTGX8yiaQ?key=5hWAJNsppjGb-yRqsK0TQEaq" alt=""><figcaption></figcaption></figure>

The link to be entered in the “URL” field is generated and provided to the developer by the Project Manager at the start of development. Next, you need to specify the path to the folder on the developer's personal computer where the project and all backups will be saved.

<figure><img src="https://3212714295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI0zUnKkOuy6lWt7DZ46u%2Fuploads%2Fgit-blob-21ebdb6f41ca8da986c455c7f0482c2a95b3afaf%2F2025-06-04_15-21-08.png?alt=media" alt=""><figcaption></figcaption></figure>

The selected folder must be empty (including not containing hidden files), otherwise, a LibGit2Sharp.NameConflictException error message will appear.

<table data-header-hidden><thead><tr><th width="50"></th><th></th></tr></thead><tbody><tr><td><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdkRXqMslyfs84FlKlhAhfJsukB62cPUBJYi6vqpZ1YZtBv12m2YFkQIYd-Vc77fg2oAVxEQPse3mYBe8z90WHFwn8D844-r7DRt8_tKmUXWBrlKEJAbZ4V53scbDEvTvBKnr2SXA?key=5hWAJNsppjGb-yRqsK0TQEaq" alt="" data-size="line"></td><td>If the developer is working on multiple projects simultaneously, files for each project should be saved in different folders. It is also recommended to name the folders according to the names of the Robots being created. Files for each project (Robot) should be saved in a separate repository intended for one specific project. Accordingly, a separate URL should be provided for different projects of the developer.</td></tr></tbody></table>

Click on the “Git Settings” button, and the following window will open:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfLqIj59N1LggGLGFr-l-ZXTxwX4G0LRCEwmi9kXsU_l-IosAsc7wQ17OLXw_aNOSAPpkFPmoF9QFK6n8hxIgf4yjVpkdwDdXzZt4aK1hBua2tpbh-K9BF2oC9vD2nphcazvRaaoA?key=5hWAJNsppjGb-yRqsK0TQEaq" alt=""><figcaption></figcaption></figure>

In the settings section, select the authentication method: “Login/Token” and enter the previously provided data (see item 1).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeAedueschDT4pcTDSTvJhTzYXj22I2PmVfr4I1x0m3n_701rEEkm_QNPyTQy2XG4bXOAKYv3ZfiKG3sIyv237KVAWfjq-ngZwaO0AR_AZ-rPn9dTjSuHmqQPsHiYMYu_EMOPWEHg?key=5hWAJNsppjGb-yRqsK0TQEaq" alt=""><figcaption></figcaption></figure>

After filling in all the fields and clicking the “OK” button, the project will be cloned from Git, which is necessary for version control and collaborative work on the project in the future.

<figure><img src="https://3212714295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI0zUnKkOuy6lWt7DZ46u%2Fuploads%2Fgit-blob-fb6208f969cdb752e24f09890095e068c95e7bd4%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(328).png?alt=media" alt=""><figcaption></figcaption></figure>

In the created folder on the developer's personal computer, a .git folder and a .gitignore file will appear:

<figure><img src="https://3212714295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI0zUnKkOuy6lWt7DZ46u%2Fuploads%2Fgit-blob-e89576bfa390920f8590765506a1e029e42a4ef3%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(326).png?alt=media" alt=""><figcaption></figcaption></figure>

### 3 Creating or Moving the Project

Now the developer should proceed to create a new project or move an existing project to the selected folder (with the .git folder and .gitignore file). For example:

<figure><img src="https://3212714295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FI0zUnKkOuy6lWt7DZ46u%2Fuploads%2Fgit-blob-90b1e3d88e29c50ca5ce444c311f8290c2fdcc3f%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(327).png?alt=media" alt=""><figcaption></figcaption></figure>

### Running the Project

To run the project, the developer must open it in Sherpa Designer and click on the Git working icon (“Git Commit” on the top “File” panel).

Next, in the “Git Commit” window, a list of files that will be placed in the repository will be displayed.

<table data-header-hidden><thead><tr><th width="49"></th><th></th></tr></thead><tbody><tr><td><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdkRXqMslyfs84FlKlhAhfJsukB62cPUBJYi6vqpZ1YZtBv12m2YFkQIYd-Vc77fg2oAVxEQPse3mYBe8z90WHFwn8D844-r7DRt8_tKmUXWBrlKEJAbZ4V53scbDEvTvBKnr2SXA?key=5hWAJNsppjGb-yRqsK0TQEaq" alt="" data-size="line"></td><td>Note that backup files are not placed in the repository.</td></tr></tbody></table>

For example:

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdnmbbe3PKlufqYdMJDjg_nRxbpr_dUV7gyXKFkpzDWUeCbo6q8IpFrQxrs9v9v3sy7_TI6I5_l145xRhWaOumtyj6wMlUvt3tdwMHpjVi36D91c9ZjXJ7oX8i7lUTBluPxM01X9A?key=5hWAJNsppjGb-yRqsK0TQEaq" alt=""><figcaption></figcaption></figure>

In the “Message” field, you can leave any comment (commit message) if necessary. You need to write a message text that reflects the essence of the changes made to the project. For example: “Added employee access rights check diagram” or “Fixed file saving error”.

Next, you need to click the “Commit and push” button. After that, the saved changes will be sent to the repository, the path to which was specified earlier in the GitHub settings (see item 2).

Additional information about the sections of the “Git Commit” pop-up menu in Sherpa Designer can be found [here](https://docs.sherparpa.ru/sherpa-designer/rabota-v-sherpa-designer/osnovnoe-menyu/panel-razrabotka/menyu-fail).
