본문 바로가기
개발자 기초 상식/Git

보안 문서 깃허브에 올리기 : gitignore

by CodeMia 2021. 10. 24.

파일을 여러 개 만들었다

file1, file2, file3, secrets 이라는 이름으로 파일을 여러 개 만들었다. 

 

그 중에서 보안이 필요한 문서는 gitignore할 것이다. 

1. secrets file.txt

secrets 파일에는 내가 보안이 필요한 비밀번호와 api key 번호 등을 적어 놓았다. 

이 내용을 깃허브에 공유했다가는 내 정보는 다 털리게 될 것이다. 

 

 

2. DS_Store file 

 

your local settings / your user preferences

a settings files that save certain things like how you like your icons be arranged in a particular project folder. 

 

ls -a 로 숨겨진 파일 검색하면 나온다

 

public platform에 

you might not want to not upload to GitHub

There're a whole bunch of these types of utility files that you don't really want another person to download and copy into their project folder. If they're cloning or if they're forking your projects. 

 

3. 기타 등등 파일

내가 공유하고 싶지 않은 파일 

파이썬이나 swift, object c 등등으로 되어있는 파일은 

깃에서 만들어준 getignore 템플릿에 들어가서

해당 파일 찾아서 클릭해 들어간다.

내용을 복사해서 

내 gitignore에 붙여넣기 한다. 

https://github.com/github/gitignore

 

 

 

다른 사람들에게 공유를 안하는 방법은 없을까? 

Gitignore를 사용한다. 

 

 

 .gitignore 

1. gitignore 라는 이름으로 히든 파일을 생성한다. 

앞에 점을 찍고 파일명을 써주면 히든 파일을 만들게 된다. 

 touch .gitignore 

 

 

1-2  잘 만들어졌나 확인

 

 ls 파일 리스트를 보면 .gitignore파일은 보이지 않는다. 

 

 

 ls -a 로 해서 숨겨진 파일 검색까지 하면 그 때서야 보인다. 

 

 

2. gitignore 파일을 열어 ignore할 파일 적기 

깃허브에 보내고 싶지 않은 파일 / staging area에 보내고 싶지 않은 파일

이름을 적어준다. 

한 줄에 각 파일 하나씩 적어준다. 

 

-- 참고 -- 

# : 파운트키는 커멘트

* : 해당 익스텐션은 보내지 않는다.

*.txt : 모든 txt 익스텐션은 ignored 되어 보내어지지 않는다. 

 

 

3.  staging area에 옮기기

3-1 깃 실행하기 

git init

 

3-2 staging area에 옮기기 

git add . 

 

3-3 

git status로 어떤 상태인지 보자. 

.gitignore 파일에 secrets.txt 와 .DS_Store 파일이 들어가버려서 보이지 않는다. 

 

 

4. 커밋하기  (로컬 컴퓨터o   깃허브x)

git commit -m "Initial commit" 

 

 

 

댓글