Este contenido no está disponible en el idioma seleccionado.

Chapter 57. Git


Git Component

Available as of Camel 2.16
The Git component allows you to work with a generic Git repository.
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-git</artifactId>
    <version>2.17.0.redhat-630xxx</version>
    <!-- use the same version as your Camel core version -->
</dependency>
Copy to Clipboard Toggle word wrap
URI Format
git://localRepositoryPath[?options]
Copy to Clipboard Toggle word wrap

URI Options

The producer allows to do operations on a specific repository. The consumer allows consuming commits, tags and branches on a specific repository.
Expand
Name
Default Value
Type
Context
Description
localPath
null
String
Shared
The path to the local Git repository
remotePath
null
String
Shared
The path to the remote Git repository
operation
null
String
Producer
The operation to perform. Currently supports the following values: clone, init, add, remove, commit, commitAll, createBranch, deleteBranch, createTag, deleteTag, status, log, push, pull, showBranches, cherryPick.
branchName
null
String
Producer
The name of the branch to work on
tagName
null
String
Producer
The tag of the branch to work on
username
null
String
Producer
The username to use in authentication phase to the git repository
password
null
String
Producer
The password to use in authentication phase to the git repository
type
null
String
Consumer
The type of consumer. Currently supports the following values: commit, tag, branch

Message Headers

Expand
Name
Default Value
Type
Context
Description
CamelGitOperation
null
String
Producer
The operation to do on a repository, if not specified as endpoint option
CamelGitFilename
null
String
Producer
The file name in an add operation
CamelGitCommitMessage
null
String
Producer
The commit message related in a commit operation
CamelGitCommitUsername
null
String
Producer
The commit username in a commit operation
CamelGitCommitEmail
null
String
Producer
The commit email in a commit operation
CamelGitCommitId
null
String
Producer
The commit id

Producer Example

Below is an example route of a producer that add a file test.java to a local repository, commit it with a specific message on master branch and then push it to remote repository.
from("direct:start")
        .setHeader(GitConstants.GIT_FILE_NAME, constant("test.java"))
        .to("git:///tmp/testRepo?operation=add")
        .setHeader(GitConstants.GIT_COMMIT_MESSAGE, constant("first commit"))
        .to("git:///tmp/testRepo?operation=commit")
        .to("git:///tmp/testRepo?operation=push&remotePath=https://foo.com/test/test.git&username=xxx&password=xxx")
Copy to Clipboard Toggle word wrap

Consumer Example

Below is an example route of a consumer that consumes commit:
from("git:///tmp/testRepo?type=commit")
                        .to(....)
Copy to Clipboard Toggle word wrap
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat