title: Bitbucket pipeline Warning: Permanently added the RSA host key for IP address
body: <p>I am trying to integrate into my bitbucket pipeline an automated tag creation
  So basically I have a bash script:</p>
  
  <pre><code>#!/bin/bash
  
  # retrieve branch name
  BRANCH_NAME=$(git branch | sed -n '/\* /s///p')
  
  # remove prefix release
  REGEXP_RELEASE="release\/"
  VERSION_BRANCH=$(echo "$BRANCH_NAME" | sed "s/$REGEXP_RELEASE//") 
  
  echo "Current version branch is $VERSION_BRANCH"
  
  # retrieve the last commit on the branch
  VERSION=$(git describe --tags --match=$VERSION_BRANCH* --abbrev=0)
  
  # split into array
  VERSION_BITS=(${VERSION//./ })
  
  #get number parts and increase last one by 1
  VNUM1=${VERSION_BITS[0]}
  VNUM2=${VERSION_BITS[1]}
  VNUM3=${VERSION_BITS[2]}
  VNUM3=$((VNUM3+1))
  
  #create new tag
  NEW_TAG="$VNUM1.$VNUM2.$VNUM3"
  
  echo "Updating $VERSION to $NEW_TAG"
  
  #get current hash and see if it already has a tag
  GIT_COMMIT=`git rev-parse HEAD`
  NEEDS_TAG=`git describe --contains $GIT_COMMIT`
  
  #only tag if no tag already (would be better if the git describe command above could have a silent option)
  if [ -z "$NEEDS_TAG" ]; then
      echo "Tagged with $NEW_TAG (Ignoring fatal:cannot describe - this means commit is untagged) "
      git tag $NEW_TAG
      git push --tags
  else
      echo "Already a tag on this commit"
  fi
  </code></pre>
  
  <p>Then my pipeline:</p>
  
  <pre><code># This is a sample build configuration for Java (Maven).
  # Check our guides at https://confluence.atlassian.com/x/zd-5Mw for more examples.
  # Only use spaces to indent your .yml configuration.
  # -----
  # You can specify a custom docker image from Docker Hub as your build environment.
  image: maven:3.3.9
  
  pipelines:
    default:
      - step:
          caches:
            - maven
          script: # Modify the commands below to build your repository.
            - mvn clean package -Denv=uat
    branches:
      master:
        - step:
            caches:
              - maven
            script: # Modify the commands below to build your repository.
              - mvn clean package -Denv=uat
              - chmod +x tag.sh
              - ./tag.sh
  </code></pre>
  
  <p>However when pipeline tries to push the tag I am getting error:</p>
  
  <pre><code>./tag.sh&lt;1s
  + ./tag.sh
  Current version branch is master
  Updating master-1.0.2 to master-1.0.3fatal: cannot describe '493bf0b1aef120879af57e25d63dde24ad0c7de2'
  Tagged with master-1.0.3 (Ignoring fatal:cannot describe - this means commit is untagged)
  
  Warning: Permanently added the RSA host key for IP address '104.192.143.3' to the list of known hosts.
  Permission denied (publickey).
  fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.
  </code></pre>
  
  <p>So what I don' t understand is why I am getting this issue and how to solve it.
  I read <a href="https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html" rel="nofollow noreferrer">https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html</a>
  But I did not understand as first I do not have access to the pipeline remote. And as the IP change I cannot add it as Known host.
  Is there a way to do a push to the repo on which I am performing the build?</p>
  
  <p>As the tags have been found and the repo has been cloned it means that I can certainly do a push.</p>