깃허브 블로그 만들기 (2) 난 안되나보다

깃허브 블로그 만들기 (2) 난 안되나보다

Summary:

깃허브 블로그를 만들지 못하더라도 깃허브를 자료저장소로 써보자!


깃허브 연동이라도

그 외에도 수많은 시도를 했다. 구글링, 스택오버플로우, 네이버에 검색을 하고 블로그에서 가이드해주는대로 따라했는데 결국 포기. 말하는 게 다 달랐다. jekyll 등을 설치해야 한다고 하는 데도 있고 아니다, 이미 만들어진 블로그를 포크하면 된다기도 하는데 jekyll 등을 설치하는 건 중간에 터미널에서 오류가 뜨면서 막히고 포크를 하면 그 포크한 블로그 템플릿이 반영이 되질 않았다.

이렇게 또 깃허브와 멀어지는 것인가. 아니다. 싫다. 분명 비개발자도, 비전공자도 충분히 이해하고 이용할 수 있다고 누군가가 말했었고 게다가 오늘은 2017년 첫 날인데. 첫 날부터 망치고 싶지 않다.

블로그는 이따 다시 도전하고 우선 내 컴퓨터에서 만든 파일을 깃허브에 올리고 깃허브에서 웹에 바로 올린 파일을 또 내 컴퓨터에 연동시키는 걸 목표로 잡자.


완전 초보를 위한 깃허브 @n0lb00’s Blog

그래서 깃을 만들고 깃허브 연동시킬건데 과정을 잘 따라가다가 역시나 오류가 떴다.

그 과정을 차례대로 정리해보자면 아래와 같다.

1. 깃에 내가 누군지 알려준다.

git config --global user.name "Hyeyeon Yang"
git config --global user.email "imyeonn@gmail.com"
(주의사항)

user.name 대신 내 이름을 쓰는 게 아니다. user.name 은 그대로 쓰고 “ “ 안에 자신의 이름을 쓴다.

2. 만들었던 리포지토리의 이름을 내 컴퓨터(로컬)에 옮긴다.

아까 내가 만들었던 저장소의 이름은 imyeonn.github.io 이다. 이 저장소, 쉽게 말해서 폴더는 온라인에만 있으니까 내 컴퓨터에도 이 폴더를 만들어줘야 한다. 폴더를 만든 다음에는 그 폴더로 들어간다.

mkdir ~/imyeonn.github.io
cd ~/imyeonn.github.io
git init

3. 테스트 파일을 만들어서 제대로 로컬과 온라인이 동기화되는지 확인하기 위해 커밋한다.

touch test.txt
git status
git add test.txt
git commit -m "Add test.txt"
(팁)

4. 온라인과 로컬을 연동한다.(하.. 여기가 문제다.)

git remote add origin https://github.com/imyeonn/imyeonn.github.io.git

fatal이라고? 이미 있다고? 이미 있으면 좋은거겠지…? 패스.

git remote -v
git push

또 fatal? upstream branch가 없단다. To push the current branch and set the remote as upstream 하기 위해 git push --set-upstream origin master를 쓰라고 해서 써봤다. 근데 안 된다. 또다시 push를 해보니 이번에는 fatal 대신 error라고 힌트를 준다. 힌트대로 해봤는데도 또 에러다.

구글신과 스택오버플로우신을 뒤지면서 해결책을 찾아보기로 한다. 거기서 제시하는대로 이것저것 써봤는데 계속 에러가 떴다. 점점 자괴감이 든다.


근데!!! 역시 스택오버플로우는 날 배신하지 않았다.

github - Git master branch has no upstream branch - Stack Overflow

여기서 Nifty라는 분이 날 살렸다.

So I… did a “git push -f” command after the git branch, which worked finally worked for me.

After the forced push, subsequent “git push” commands worked without issue.

git push -f
git push

git push -f를 하니 풀리지 않던 오류가 없어졌다. 그리고 push 결과 Everything up-to date !! 여기까지 하고 온라인 깃허브 페이지를 새로고침했더니 로컬과 완전히 싱크됐다.

이제 로컬에서 수정하고 업로딩해볼까? 아까 시험삼아 만들었던 test.txt 파일에 ‘이게 진짜 될까???’라고 입력하고 저장했다. 그 다음 터미널에 가서 아래와 같이 입력한다.

git status
git add .
git commit -m "Add test.txt"
git push

깃허브를 새로고침한 결과,

성공....감격....

이제 남은 건 하나다. 온라인에서 수정해도 로컬로 연동이 될까? 온라인 깃허브에서 README.md를 만들었다. 그 다음 맥 터미널에서 git pull 을 이용하여 로컬 연동을 시도했다.

git pull

git pull

README.md가 내 컴퓨터에 생겼다

됐다. 오늘은 여기까지만으로 만족한다. 굳이 블로그를 만들지 않고 여기에다가 글을 정리해도 되니까. 다시 용기가 생기면 그때 블로그 만들기를 도전해도 늦지 않다.


Hyeyeon

A Blog about E-Commerce and Product Management

comments powered by Disqus

    rss facebook twitter github youtube mail spotify instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora