Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 57. Git
Git Component 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Available as of Camel 2.16
The Git component allows you to work with a generic Git repository.
URI Format
git://localRepositoryPath[?options]
git://localRepositoryPath[?options]
URI Options 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
The producer allows to do operations on a specific repository. The consumer allows consuming commits, tags and branches on a specific repository.
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 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
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.
Consumer Example 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Below is an example route of a consumer that consumes commit:
from("git:///tmp/testRepo?type=commit") .to(....)
from("git:///tmp/testRepo?type=commit")
.to(....)