$ pip freeze > requirements.txt
처럼 리다이렉트로 쉽게 파일로 저장한다.$ pip freeze
argcomplete==1.12.0
beautifulsoup4==4.9.3
blivet==3.3.0
blivet-gui==2.2.1
Brlapi==0.8.0
chardet==3.0.4
chrome-gnome-shell==0.0.0
...
(생략)
$ pip install -r requirements.txt
install -r : 파일로부터 패키지 정보를 받아 설치
deploy key란 서버에 저장된 SSH 키로, 하나의 깃허브 레포지토리에 접근을 허용한다
레포지토리에 대해 읽기/쓰기를 허용하거나 읽기만 허용하게 설정할 수 있다.
배포용 서버 같은 경우 여러명이 사용하므로 깃허브 계정으로 로그인하는건 바람직하지않다. 대신 deploy 키를 이용해 레포지토리에 접근하게 한다
$ ssh-keygen -t rsa
$ cat /home/sangmin/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDNERQhPr8lHQraYMygS
NwHai5zPrFksKcwWGV6lb+A9YUaqpWvtOeeNuWA6XO2UyB8u8yAOqoWWx
...(생략)...== sangmin7648@naver.com
-t rsa
: 생성하는 키 타입을 명시한다. Github는 dsa를 지원하지 않으니 rsa 키를 생성한다
cat ...
공개키는 rsa키를 생성한 위치의 .pub 파일에 저장된다