Description
Summary
Bamboo git commands when Git 2.16 is installed with fail with a "ssh variant 'simple' does not support setting port" error. Git version 2.16.0-rc0 does not work well with OpenSSH version 6.7 or older as stated in this bug report:
Environment
- Git 2.16 installed
- OpenSSH older than 6.8 (e.g. Ubuntu 14.04 LTS has 6.6)
Steps to Reproduce
- Install Git 2.16
- Add a repository polling trigger to a plan with a git repository or run a build with a source code checkout task
Expected Results
Git commands succeed
Actual Results
The below exception is thrown in the atlassian-bamboo.log file:
com.atlassian.bamboo.plugins.git.GitCommandException: command /usr/bin/git ls-remote ssh://ed2992ee-7805-434a-b2d6-8532e08d6cba@127.0.0.1:24938/PROJ/repo.git failed with code 128. Working directory was [/atlassian-bamboo-6.3.0/temp]., stderr: fatal: ssh variant 'simple' does not support setting port at com.atlassian.bamboo.plugins.git.GitCommandProcessor.runCommand(GitCommandProcessor.java:689) at com.atlassian.bamboo.plugins.git.GitCommandProcessor.getRemoteRefs(GitCommandProcessor.java:478) at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.lambda$getRemoteRefs$1(NativeGitOperationHelper.java:568) at com.atlassian.bamboo.util.CallableResultCache$1.load(CallableResultCache.java:38) at com.atlassian.bamboo.util.CallableResultCache$1.load(CallableResultCache.java:34) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) at com.google.common.cache.LocalCache.get(LocalCache.java:3937) at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) at com.atlassian.bamboo.collections.AlwaysInvalidatingCacheDecorator.get(AlwaysInvalidatingCacheDecorator.java:64) at com.atlassian.bamboo.collections.AlwaysInvalidatingCacheDecorator.getUnchecked(AlwaysInvalidatingCacheDecorator.java:125) at com.atlassian.bamboo.util.CallableResultCache.call(CallableResultCache.java:141) at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.getRemoteRefs(NativeGitOperationHelper.java:576) at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.resolveBranch(NativeGitOperationHelper.java:528) at com.atlassian.bamboo.plugins.git.NativeGitOperationHelper.obtainLatestRevision(NativeGitOperationHelper.java:627)
Workaround
- Downgrade Git to a version >= 1.8.1.5 and < 2.16
- If using Bamboo 6.3.1 specifically, you must use Git version >= 2.0 and < 2.16 due to BAM-19623: Old versions of git fail with error: Missing value for 'credential.helper' (fixed in Bamboo 6.3.2)
Attachments
Issue Links
- is related to
-
BDEV-14245 Loading...
- mentioned in
-
Page Loading...