0

여기에 지금까지있어 무엇 원격 호스트.기본 배달

내 원격 호스트에 보안을 위해 루트 사용자 및 암호 로그인이 비활성화되어 있습니다. 나는 SSH_USERNAME이라는 환경 변수 안에 수동으로 로그인 할 때 사용하는 SSH 사용자 이름을 넣었다.

여기서는 무엇을해야할지 잘 모릅니다. 비트 버킷 파이프 라인을 어떻게 채워야합니까?

다음은 해당 파일의 원시 내용입니다. 추가해야 할 항목은 무엇입니까? 모든

# This is a sample build configuration for JavaScript. 
# Check our guides at https://confluence.atlassian.com/x/14UWN 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: samueldebruyn/debian-git 

pipelines:   
    branches: 
    master: 
    - step: 
     script: # Modify the commands below to build your repository.   
     - sftp [email protected] 
+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

0

첫째 : 당신이 하지 당신의 repo에 키 쌍을 추가해야합니다. 신임장은 절대로 repo에 없어야합니다.

사용자 이름을 환경 변수로 정의하는 것이 좋습니다. 키 쌍의 개인 키를 사용하여 동일한 작업을 수행해야합니다. (그러나 Bas64 인코딩은 Bb 파이프 라인 설명서를 참조하십시오. 따라서 안전한 것으로 표시되므로 repo 설정에 표시되지 않습니다.)

그런 다음 실제로 연결하기 전에 다음을 수행해야합니다. 개인 키 (물론 Base64로 디코딩 된)는 파이프 라인의 SSH 설정에 알려져 있습니다.

기본적으로, 당신이 무엇을해야 할 당신의 script (직접 또는 쉘 스크립트에서)입니다 :

- echo "$SSH_PRIVATE_KEY" | base64 --decode > ~/.ssh/id_rsa 
- chmod go-r ~/.ssh/id_rsa 

BTW, 나는 또한 좋을 것 ENV 변수도 호스트의 IP를 넣어.

+0

사이트에서 바로 ssh 키 쌍을 생성 할 수있는 옵션이 있다고 생각하는 이유는 무엇입니까? 그것이 내가 "repo에 추가"라고 말할 때의 의미입니다 ... 또한 특정 문서를 가지고 있습니까? 파이프 라인에 대한 문서는 너무 나쁘다. 그 중 하나라도 이해하기가 어렵다. – bor83j

+0

알 수있다. 그것들은 수시로 물건을 추가합니다. 그리고 내가 이미 그 기능을 보았던 경우 (나는 기억하지 않습니다. 내가 파이프 라인을 돌릴 때 설정을 조사하지 않기 때문에), 나는 그것을 잊어 버렸습니다. 어쨌든, 그렇게하면 일이 더 간단 해집니다. (그리고 이렇게 pwd를 추가하는 것은 괜찮습니다. VCS에 커밋하는 것을 의미한다고 생각했습니다.) 그래서 당신은 공개 호스트 키를 대상 호스트의'~/.ssh/authorized_keys'에 복사하면됩니다 새 행으로) 동일한 화면에서 호스트 키를 가져옵니다. 그럼 그냥 위의 명령을 사용하여 작동합니다. – BlueM

+0

당신의 자세한 도움을 주셔서 감사합니다, 그러나 나는 해결책을 찾은 것 같아요. 그냥 젠킨스를 사용하십시오 :) – bor83j