2016-12-14 2 views
1

나는 많은 프로젝트에서 사용하는 Github의 개인 액세스 토큰 을 가지고 있습니다.Travis YAML 설정 명령어에 ALIAS를 만들 수 있습니까? ... "travis는 GITHUB_TOKEN = ****** --add"를 암호화합니까?

travis encrypt GITHUB_TOKEN=****secret**** --add 

문제점

    : 토큰 내 모든의 repos/쓰기 능력을 읽기 때문에, 내가 GITHUB_TOKEN을 암호화하고 보안 변수로 내 .travis.yml에 배치하는 Travis Command Line Tool를 사용하여 중요
  • GITHUB_TOKEN 값은 난수 문자열을 기억하기가 어렵 기 때문에 필요할 때마다 먼저 찾은 다음 n '을 bash에 붙여 넣습니다.
  • 나는 travis encrypt 방법을 사용할 때마다
  • 는, 내가에 해요 GITHUB_TOKEN와 저장소를 연결합니다.

enter image description here

질문

이 가능이 트래비스가 명령하는 것입니다 별칭 나는 계속해서 사용할 수 있습니까?

[alias] 
git repo-encrypt = "travis encrypt GITHUB_TOKEN=****secret**** --add" 

그렇다면 어떻게 그리고 어디에서?

답변

2

이 한 줄을 실행하는 것입니다 별칭을 추가하는 간단한 방법 :

git config --global alias.repo-encrypt '!travis encrypt GITHUB_TOKEN=****secret**** --add' 

또는, 당신은 핵심에 의해 제어 구성된 텍스트 편집기 (글로벌 망할 놈의 구성을 엽니 다 git config --global --edit를 실행할 수 있습니다. Git의 편집기 설정 값). 그런 다음 파일에 다음을 추가

[alias] 
    repo-encrypt = "!travis encrypt GITHUB_TOKEN=****secret**** --add" 

를 별칭을 추가 한 후, 트래비스 명령을 실행합니다 git repo-encrypt를 실행. 나중에 참고로 !을 사용하여 Git 별칭을 시작하면 평상시와 마찬가지로 git 명령 끝에 단순히 별칭을 추가하는 대신 일반 쉘처럼 명령을 실행합니다.

자세한 내용은 Git SCM Book page on aliases을 참조하십시오.

+1

또 다른 레벨의 구성이 필요한 경우에 대비해'--local'은 별칭을이 저장소에만 추가합니다. '--global'은이 사용자의 설정 파일에 별명을 추가합니다; '--system'은 Git install-wide 설정 파일에 별명을 추가합니다; '--file '는 지정된 자식 설정 파일에 별명을 추가합니다. –

+0

감사합니다. @Emily M! – Oneezy

+0

안녕하세요 @Emily M, 더 많은 제어가 가능하도록 이러한 별칭 이름을 사용자 지정할 수 있는지 궁금합니다. I.E.는 나의'repo-encrypt' 명령 대신'encrypt :'명령을 만들어서'encrypt :'가 앞으로 암호화 할 필요가있는 다른 것들과 함께 사용될 수 있을까요? I.E. ... 암호화 : twitter','encrypt : fb','encrypt : youtube' 등 ...이 아이디어를 시도했지만 작동하지 않는 것 같습니다 – Oneezy