2014-04-25 4 views
0

http 기본 인증으로 보호되는 개인용 보석 서버가 ​​있습니다. 현재, 나는 환경 변수로 자격 증명을 저장하고 내 Gemfile의 상단에이 라인이있어 : 지금까지보석 서버에 대한 자격 증명 저장

source "https://#{ENV['GEMS_USERNAME']}:#{ENV['GEMS_PASSWORD']}@gems.myserver.com" 

너무 좋은, 그리고 번들 실행할 때 모든 작동하는 것 같다. 하지만 생성 된 Gemfile.lock을 살펴본 결과, 내 서버의 자격 증명이 하드 코드 된 것으로 나타났습니다.

GEM 
    remote: https://rubygems.org/ 
    remote: https://username:[email protected]/ 

이런 일이 발생하지 않도록하는 방법이 있습니까? 내 자격 증명을 git repo로 푸시하고 싶지 않습니다.

bundle config http://gems.myserver.com username:password 

그리고 당신은 명시 적으로 할 필요가 없습니다 당신의 .bundle/설정 파일에서 해당 자격 증명을 넣어해야합니다

답변

0

당신은 들러를 사용하는 경우> = 1.6 당신은 단순히 이런 식으로 뭔가를 할 수 더 이상 당신의 Gemfile (.lock)에 그것들을 포함 시키십시오.

+0

기록을 위해이 문서를 찾을 수 없습니다. [pull request] (https://github.com/bundler/bundler/pull/2825) ... – opsidao

+0

Bundler 1.6입니다. 2이 동작을 계속보고 있습니다. 잠금 파일이 자격 증명을 저장하지 못하게 할 방법이 있습니까? –

+0

적어도 1.6.4가 필요하며 https://github.com/bundler/bundler/blob/master/CHANGELOG.md#164-2014-07-17에서 변경 사항을 확인하십시오. – opsidao