Child pages
  • Git
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 26 Next »


The plugin is bundled in the latest TeamCity 5.0 EAP. If you installed the plugin manually, please remove it from .BuildServer/plugins when using TeamCity 5.0 and later.

General Info




Apache 2.0


free, open-source

Plugin Description

Adds Git support.

Plugin Development Status

Early access program is open. Snapshot builds are available.
Everyone is encouraged to try the plugin, however issues can be uncovered.

TeamCity Versions Compatibility


The current plugin version is designed to work with TeamCity 4.5. It will not work with previous TeamCity versions.


Directly from public TeamCity server: last build


The VCS is visible as "Git (JetBrains)" in VCS chooser to eliminate confusion with third-party plugin.

The implementation is powered by JGit.
Remote run is supported in IntelliJ IDEA and Eclipse, pre-tested commit is not yet supported in any of the IDEs.

The following protocols are supported for the server-side checkout mode:

Agent Checkout Support

Only available since TeamCity 5.1.1.
The git plugin contains experimental support for agent-side checkout. Unlike the server-side support, this is implemented using native git binaries, so you need to have git installed on all the agents that you plan to use agent-side git checkout on.

Path to git executable can be specified in the VCS root settings, otherwise it will be searched for in the default installation locations and TEAMCITY_GIT_PATH environment variable.

Agent checkout has limited support for SSH. Currently you can use only "Default Private Key" authentication method.

Supported default installation locations:

  • Windows (git.exe)
    • C:\Program Files\Git\bin
    • C:\Program Files (x86)\Git\bin
    • C:\cygwin\bin
  • Unix (git)
    • /usr/local/bin
    • /usr/bin
    • /opt/local/bin
    • /opt/bin

If git executable has not been found on default locations, we try to use 'git' command ('git.exe' for Windows) found in PATH environment variable.

Known Issues

  • Tagging is not supported over HTTP protocol (JGit limitation)
  • For SSH to work you should have correctly configured $HOME\.ssh-* Specify references to the keys in appropriate host sections (keys with passphrases do not work yet)
    • You will need to specify "StrictHostKeyChecking" to "no" if you do not want for ssh to fail when connecting new hosts.
    • The file could be used to specify host aliases
  • Plugin creates temporary bare repositories in ~/.BuildServer/system/caches/git this repositories are not cleaned up automatically. This directory are shared for different VCS roots with the same URL. See teamcity.remote configuration property to see URL for which directory is used.
  • java.lang.OutOfMemoryError while fetch repository. Usually happens when there are big files in repository. Currently jgit library loads file contents into the memory. To run fetch in separate process use property teamcity.git.fetch.separate.process.

Installation instructions

  1. Put into <TeamCity Data Directory>/plugins folder.
  2. Restart the server.

It is possible to to configure the following system properties for the Git plugin:






Timeout in seconds for transport that is used when the branch were never fetched



Timeout in seconds for transport that is used when the branch were previously fetched



Run git fetch in separate process or not, by default it is ran in the server's process


If you believe you've faced a bug: Issue Tracker
If you want to ask a question or discuss: Forum
Any of the above, but you do not want it to be publicly accessible: Feedback email

Clone URL:
Snapshot of the sources is also available in the download package.
Builds at JetBrains public TeamCity instance.

Related Materials

Tracker Issue







Added submodules support. Submodules are treated as a logical part of working tree from point of view of collect changes and build patch operations.

  • No labels