[오늘의 배움] pip freeze, Github deploy key

이상민·2021년 3월 4일
0

[오늘의 배움]

목록 보기
51/70
post-thumbnail

1. pip freeze

  • pip freeze 명령어를 통해 현재 환경에 설치된 파이썬 외부 프레임워크와 라이브러리의 이름과 버전을 나열할 수 있다. $ 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 freeze의 결과를 담은 파일로 다른 환경에서도 쉽게 패키지를 설치할 수 있다
$ pip install -r requirements.txt

install -r : 파일로부터 패키지 정보를 받아 설치


2. Github deploy key

  • deploy key란 서버에 저장된 SSH 키로, 하나의 깃허브 레포지토리에 접근을 허용한다

  • 레포지토리에 대해 읽기/쓰기를 허용하거나 읽기만 허용하게 설정할 수 있다.

  • 배포용 서버 같은 경우 여러명이 사용하므로 깃허브 계정으로 로그인하는건 바람직하지않다. 대신 deploy 키를 이용해 레포지토리에 접근하게 한다

2-1. SSH키 생성하기

$ 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 파일에 저장된다

2-2. deploy key 설정하기

  • 레포지토리 설정에서 추가할 수 있다
profile
편하게 읽기 좋은 단위의 포스트를 추구하는 개발자입니다

0개의 댓글