Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Warning: Permanently added the RSA host key for IP address

gmuselli August 2, 2017

Hello,

 

I am trying to integrate into my bitbucket pipeline an automated tag creation

So basically I have a bash script:

#!/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

Then in my pipeline:

 
# 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

 I am getting this issue when pipeline is trying to push my new tag:

./tag.sh<1s
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.

 

So what I don' t understand is why I am getting this issue and how to solve it.

I read https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html

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?

 

1 answer

0 votes
deko September 1, 2017

same here, pipeline fails at pushing to remote server

deko September 1, 2017

ffs cant event post logs from pipeline console. seriously ?

deko September 1, 2017

logs that were considered as spam by atlassian

https://pastebin.com/t5VJWQvm

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events