# Git dependencies

> Learn about dependencies that arise from fetching a package from a Git repository. Discover the protocols and extended syntax you can use to fetch packages from a Git repository.

The Unity Package Manager can fetch packages directly from a Git repository and add them locally to your project.

| **Topic**                                                                                                                                 | **Description**                                                                                    |
| ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| **[Introduction to Git dependencies](/engine/6000.7/manual/packages-list/upm-git-dependencies/upm-git.md)**                               | Understand how the Package Manager fetches packages from Git repositories locally to your project. |
| **[Use private repositories with HTTPS Git URLs](/engine/6000.7/manual/packages-list/upm-git-dependencies/upm-config-https-git.md)**      | Configure Git with a credential helper to fetch packages over HTTPS without terminal prompts.      |
| **[Use passphrase-protected SSH keys with SSH Git URLs](/engine/6000.7/manual/packages-list/upm-git-dependencies/upm-config-ssh-git.md)** | Load an authentication agent for SSH to fetch packages using passphrase-protected SSH keys.        |

## Additional resources

* [Installing from a Git URL](/engine/6000.7/manual/packages-list/managing-packages-window/upm-ui-actions/upm-ui-giturl.md)
* [Troubleshooting Git issues](/engine/6000.7/manual/packages-list/upm-errors.md#git-not-found)
