Defining a new version control capability with Git
Asked by lance_lyons:

Hi

We have an older bamboo that recently had the internal jgit stop working because of a github protocol change. So we missed our production deploy tonight.

I am scrambling to setup using an external git but its not working for me.

with the agent selected, I add the git capability and set the proper path to git.exe

ie, E:\\Git\\bin\\git.exe

but when I run the build I get this error.

Any ideas what I might be doing wrong?

System Error Details {#toc-hId-1790652282}
------------------------------------------

*[Build INT2012 ServicePack - ContentRepository API (media) 175](https://bamboo.onlifehealth.com/browse/NET451-CAM-175) :* Errors getting changes for NET451-CAM-175  
(com.atlassian.bamboo.repository.RepositoryException : java.lang.RuntimeException: com.atlassian.bamboo.plugins.git.GitCommandException: command E:\\Git\\bin\\git.exe version failed with code -1. Working directory was \[\\\]., stderr: )  
Occurred: 23 Feb 2018, 1:17:50 AM

*** ** * ** ***

```
com.atlassian.bamboo.repository.RepositoryException: java.lang.RuntimeException: com.atlassian.bamboo.plugins.git.GitCommandException: command E:\Git\bin\git.exe version failed with code -1. Working directory was [\]., stderr:	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager.collectChangesSinceLastBuildInternal(DefaultChangeDetectionManager.java:398)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager.collectChangesSinceRevisions(DefaultChangeDetectionManager.java:286)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager.collectChangesSinceRevisions(DefaultChangeDetectionManager.java:185)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager.collectAllChangesSinceLastBuild(DefaultChangeDetectionManager.java:142)	at com.atlassian.bamboo.v2.trigger.ManualBuildDetectionAction.performDelayedChangeDetection(ManualBuildDetectionAction.java:173)	at com.atlassian.bamboo.chains.ChainExecutionManagerImpl$2.getChainState(ChainExecutionManagerImpl.java:209)	at com.atlassian.bamboo.chains.ChainExecutionManagerImpl.tryStartChainState(ChainExecutionManagerImpl.java:262)	at com.atlassian.bamboo.chains.ChainExecutionManagerImpl.delayedStart(ChainExecutionManagerImpl.java:198)	at sun.reflect.GeneratedMethodAccessor1733.invoke(Unknown Source)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:606)	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)	at com.sun.proxy.$Proxy100.delayedStart(Unknown Source)	at com.atlassian.bamboo.plan.PlanExecutionManagerImpl$1$1$1$1.run(PlanExecutionManagerImpl.java:405)	at com.atlassian.bamboo.util.CacheAwareness.whileReadingThroughCaches(CacheAwareness.java:85)	at com.atlassian.bamboo.util.CacheAwareness.whileReadingThroughCaches(CacheAwareness.java:102)	at com.atlassian.bamboo.plan.PlanExecutionManagerImpl$1$1$1.call(PlanExecutionManagerImpl.java:400)	at com.atlassian.bamboo.plan.PlanExecutionManagerImpl$1$1$1.call(PlanExecutionManagerImpl.java:394)	at com.atlassian.util.concurrent.ManagedLocks$ManagedLockImpl.withLock(ManagedLocks.java:312)	at com.atlassian.bamboo.plan.PlanExecutionLockServiceImpl.lock(PlanExecutionLockServiceImpl.java:85)	at com.atlassian.bamboo.plan.PlanExecutionManagerImpl.doWithProcessLock(PlanExecutionManagerImpl.java:761)	at com.atlassian.bamboo.plan.PlanExecutionManagerImpl.access$200(PlanExecutionManagerImpl.java:126)	at com.atlassian.bamboo.plan.PlanExecutionManagerImpl$1$1.run(PlanExecutionManagerImpl.java:388)	at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:49)	at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)	at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:20)	at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:52)	at java.lang.Thread.run(Thread.java:744)Caused by: java.lang.RuntimeException: com.atlassian.bamboo.plugins.git.GitCommandException: command E:\Git\bin\git.exe version failed with code -1. Working directory was [\]., stderr:	at com.atlassian.bamboo.executor.RetryingTaskExecutor.rerun(RetryingTaskExecutor.java:132)	at com.atlassian.bamboo.executor.RetryingTaskExecutor.runTask(RetryingTaskExecutor.java:88)	at com.atlassian.bamboo.executor.RetryingTaskExecutor.retry(RetryingTaskExecutor.java:191)	at com.atlassian.bamboo.executor.RetryingTaskExecutor.retry(RetryingTaskExecutor.java:176)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager.collectionChangesWithRetry(DefaultChangeDetectionManager.java:501)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager.collectChangesSinceLastBuildInternal(DefaultChangeDetectionManager.java:358)	... 32 moreCaused by: com.atlassian.bamboo.plugins.git.GitCommandException: command E:\Git\bin\git.exe version failed with code -1. Working directory was [\]., stderr:	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.runCommand(GitCommandProcessor.java:551)	at com.atlassian.bamboo.plugins.git.GitCommandProcessor$1.load(GitCommandProcessor.java:177)	at com.atlassian.bamboo.plugins.git.GitCommandProcessor$1.load(GitCommandProcessor.java:168)	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313)	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)	at com.google.common.cache.LocalCache.get(LocalCache.java:3965)	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4829)	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.checkGitExistenceInSystem(GitCommandProcessor.java:203)	at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.<init>(NativeGitOperationHelper.java:87)	at com.atlassian.bamboo.plugins.git.GitOperationHelperFactory.createGitOperationHelper(GitOperationHelperFactory.java:25)	at com.atlassian.bamboo.plugins.git.GitRepository.collectChangesSinceLastBuild(GitRepository.java:223)	at com.atlassian.bamboo.plugins.git.GitRepository.collectChangesSinceLastBuild(GitRepository.java:213)	at com.atlassian.bamboo.plugins.git.GitHubRepository.collectChangesSinceLastBuild(GitHubRepository.java:250)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager$2.call(DefaultChangeDetectionManager.java:506)	at com.atlassian.bamboo.v2.trigger.DefaultChangeDetectionManager$2.call(DefaultChangeDetectionManager.java:502)	at com.atlassian.bamboo.executor.RetryingTaskExecutor.rerun(RetryingTaskExecutor.java:108)	... 37 moreCaused by: com.atlassian.utils.process.ProcessNotStartedException: E:\Git\bin\git.exe could not be started	at com.atlassian.utils.process.ExternalProcessImpl.start(ExternalProcessImpl.java:332)	at com.atlassian.utils.process.ExternalProcessImpl.execute(ExternalProcessImpl.java:113)	at com.atlassian.bamboo.plugins.git.GitCommandProcessor.runCommand(GitCommandProcessor.java:542)	... 55 moreCaused by: java.io.IOException: Cannot run program "E:\Git\bin\git.exe" (in directory "\"): CreateProcess error=2, The system cannot find the file specified	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)	at com.atlassian.utils.process.ExternalProcessImpl.createDefaultProcess(ExternalProcessImpl.java:367)	at com.atlassian.utils.process.ExternalProcessImpl.createProcess(ExternalProcessImpl.java:375)	at com.atlassian.utils.process.ExternalProcessImpl.start(ExternalProcessImpl.java:329)	... 57 moreCaused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified	at java.lang.ProcessImpl.create(Native Method)	at java.lang.ProcessImpl.<init>(ProcessImpl.java:385)	at java.lang.ProcessImpl.start(ProcessImpl.java:136)	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)	... 60 more
```

*** ** * ** ***

* Close This Window
* [Clear error from log](https://bamboo.onlifehealth.com/admin/removeErrorFromLog.action?buildKey=NET451-CAM&error=527)
* [![Report bug](https://bamboo.onlifehealth.com/images/contract.gif)Report Bug](http://support.atlassian.com)


Answers:
author: Christian Glockner
body: Hi Lance,

At the bottom of that stacktrace you'll find the root cause:

```
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
```

It looks like the path to the executable isn't correct.

Cheers,

Christian

Premier Support Engineer

Atlassian


Tags: bamboo-administration