Projects and Repositories
Embold organises repositories into projects. One repository can be linked to multiple projects at the same time.

Embold accepts following repository standards:
- Git
- Apache Subversion (SVN)
- GitHub
- Bitbucket
- TFS
Create a project
Steps to create a project on Embold :
N avigate to the Projects page.- Click Create A New Project button or New Project tile.
- Fill the project name and description in Create New Project pop-up and click Create Project button.
- Your new project will be now listed under projects. You may continue to link repositories to your new project.

Link a repository to project
Steps to link a repository to your project:
Inside your project, click Link Repositories tile. You have to click Link Repositories button on the project tile, if there is no repositories linked to the project yet.- In the Link Repositories pop-up, under Link New tab, fill the form and click Link Repository button.
- Alternatively you can choose to link previously linked (to other projects) repositories by selecting Previously Added tab

Unlink a repository to project
Steps to unlink a repository to your project:
- Inside your project, click on a repository and three dots on the top right corner. Click on the Unlink repository from project button.
- Warning message will appear to the user for the confirmation of unlinking the repository.
- Hence, the repository will not be linked to the project.

Delete a repository from a project
Steps to delete a repository from your project:
- Inside your project, click on a repository and three dots on the top right corner. Click on the Delete repository permanently button.
- A warning message will appear to the user for the confirmation of deleting the repository.
- Hence, the repository will be permanently deleted from all the linked projects and no longer visible to the user. Moreover, all the on-going scans will be aborted.

Using Git SSH to link repositories
Pre-requisites :
- You should have SSH keys (Public key need to be added to GitHub or Bitbucket account)generated on the server where you have installed Embold
- The resulting public key should be added to the remote Git repository (GitHub or Bitbucket)
- Reference for GitHub: Documentation on generating SSH key
- Reference for Bitbucket: Documentation on generating SSH key
Steps to link a repository using Git SSH:
- Open Link Repositories popup.
- Select Git as a repository type.
- Provide repository Git URL in URL field in correct format (eg: git@github.com:apache/maven.git)
- Check Enable SSH option.
- Provide RSA private key generated on the Embold server in SSH Key field. Make sure to copy the entire text!
- Provide passphrase if any.
- Type in a repository name of your choice in the Repository Name field.
- Select the language for which you would like to scan.
- Click Link Repository button to complete the linking.

Note:
Pull request workflow is not supported for SSH.
Embold supports RSA PRIVATE KEY for linking SSH based repository.
Pull request workflow is not supported for SSH.
Embold supports RSA PRIVATE KEY for linking SSH based repository.
Version control account
A version control account enables you to integrate your GitHub, Bitbucket, GitLab or Azure DevOps (merge requests) accounts for seamless access. For successful integration, Embold needs repository access in GitHub or account, projects, and repositories read access in Bitbucket or read repository and API access in GitLab.
Steps to create a version control account:
- Navigate to Admin section on left-side navigation pane and click the Version Control tab under Administration.
- Click New Version Control Account pop-up window, select your desired account type. There will be 4 account types: GitHub, Bitbucket, GitLab and Azure DevOps.
- Mention your Host Type. There will be 2 host types: Cloud and On-premise.
- If the host type is selected as ‘Cloud’, the URL will be auto-populated. If the host type is selected as ‘On-premise’, you will need to enter the URL manually.
- Enter your desired Account Name.
- Mention Personal access token. See how to create a GitHub access token. or an app password for Bitbucket or a GitLab access token or an Azure DevOps access token.
- Click on the “Add” button. Your new version control account will be added to the list of version control accounts.
In the future, you may directly link a repository from your selected account type to a project in Embold easily as described in this article.

Note:
Currently, Azure DevOps can be accessed by personal access token only.
Currently, Azure DevOps can be accessed by personal access token only.
Link a repository to project using version control account
Once you integrate your GitHub, GitLab, Bitbucket or Azure DevOps account with Embold using Version Control Accounts, you can quickly and easily link repositories to Embold projects from such accounts.
Steps to link a repository using version control account:
Inside your project, click Link Repositories tile. You have to click Link Repositories button on the project tile if there are no repositories linked to the project yet.- In the Link Repositories pop-up, under Link New tab, select your version control account as repository type.
- Select desired repository from the listing and fill rest of the fields.
- Click Link Repository button. Selected repository will get linked to the project.
Note: Don’t have a project yet? Learn how to create one here.

Download Repository Report
Below are the steps to download the repository report:
- Go to Projects > Repositories. When user clicks on the respective repository, the Repository dashboard will be displayed.
- Click on the “Download Repository Report” icon.
- “Download Reports” pop-up window will be displayed to the user.
Report | Type of issues | Format | Description | Example |
---|---|---|---|---|
Download Repository Report | -- | This reports contains overall statistics of the repository. | ||
MISRA Reports | code issues | PDF CSV | Compliance Report: This report contains statistics, details of scan summary, issue name, graphical representation of violations and so on that are tagged against MISRA. MISRA Report: This report contains the information about the issue details that are tagged against MISRA. | MISRA CPP:2008 compliance report MISRA CPP:2008 report |
Code and Design Reports | code issues, design issues | CSV | This report contains the information about the issue details. | anti-pattern report |
