내 웹 페이지를 호스팅하는 gitub.io 저장소가 있습니다. 해당 웹 페이지의 소스 (컴파일되지 않은 Jade/Sass 코드)는 별도의 공개 저장소에 있습니다. Travis-CI은 내 소스 저장소에서 변경 사항을 감시하고 컴파일 스위트를 실행하여 github.io 저장소에 푸시되는 HTML/CSS를 생성하도록 설정됩니다.트래비스를 사용하여 github 저장소에 자동 푸시
내 사용자 이름과 암호를 내 .travis.yml
파일에 하드 코딩하지 않고도 컴파일이 통과 된 경우 자동으로 github 저장소에 대한 푸시를 수행하도록 트래비스를 설정할 수 있습니까?
나는 this question을 보았지만 Travis를 염두에두고 대답하지 않았습니다. 개인 키를 repo 또는 travis 스크립트에 넣어야하기 때문에 키 쌍 인증을 사용할 수 없다고 생각합니다. 이는 내 비밀번호를 입력하는 것과 마찬가지로 큰 보안 허점입니다.
여기에 바람이 다른 사람들을위한, 나는 발판으로 roidrage의 답변을 사용하여 다음과 같은 정보를 발견
트래비스 당신은 민감한 정보를 포함 할 수 있도록 공개/개인 키 암호화를 사용합니다
.travis.yml
파일 "travis"라고 불리는 보석을 설치하고 물건을 암호화하는 데 사용할 수 있으며, 안전하게 끝까지 해독합니다. 문서 : http://docs.travis-ci.com/user/encryption-keys/github에서 applications settings에 "개인 액세스 토큰"을 생성 할 수 있습니다. 이것은 응용 프로그램에서 암호처럼 사용할 수 있습니다. 위의 기술을 사용하여 암호화하고 yaml에 던져 넣으십시오.
트래비스는 변수 ('SOMEVAR')를 요구합니다. 어떤 변수를 사용해야합니까? – koppor
@koppor 나는 잘 모른다. 도움이된다면 travis를 사용하여 pdf로 markdown 파일을 컴파일 한 다음 컴파일 된 pdf를 repo에 다시 넣는 repo가 있습니다 : https://github.com/ahemmeter/ahemmeter.github.io –
필자의 경우, travis gem을 사용하여 ssh 개인 키 (배포 키)를 암호화했습니다. 나는 repo에 암호화 된 개인 키를 저장했다. travis는 repo를 다운로드하고 개인 키를 해독 한 다음 해독 된 키를 사용하여 repo로 푸시 백합니다. –