ruby on rails

secure credentials

흰두부1 2020. 11. 20. 11:32

아래와 같은 방법으로 credentials.yml을 수정가능하다.

rails credentials:edit
EDITOR="code --wait" rails credentials:edit
# aws:
# access_key_id: 123
# secret_access_key: 345

위와 같은 코드를 볼 수 있는데, 주석을 지워주면

aws:
  access_key_id: 123
# secret_access_key: 345

위와 같은 형태로 되고, 저장을 하면

Rails.application.credentials.aws[:access_key_id]

로 접근이 가능하다. (콘솔에서 확인가능)

 

실제로 사용할때는 aws, access_key_id와 '123'을 수정해서 사용하면 된다.

master.key가 유출되지 않도록 조심

만약 master.key가 없다면 아래와 같은 오류가 뜨며 credentials에 접근이 불가능하다.

Couldn't decrypt config/credentials.yml.enc. Perhaps you passed the wrong key?