Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-19646

Git 2.16 commands failing with ssh variant 'simple' does not support setting port error in Bamboo (Git 2.16 compatibility)

XMLWordPrintable

    • Icon: Suggestion Suggestion
    • Resolution: Fixed
    • 6.4.0, 6.3.2
    • None
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

      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

      1. Install Git 2.16
      2. 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

              Unassigned Unassigned
              jowen@atlassian.com Jeremy Owen
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: