터미널에서 github 저장소 생성한 후 푸시하기

Hschoi han Lucius.choi님이 일 년 이상전에 작성함. 0 220 
레일스 애플리케이션 소스를 github로 푸시하기 위해서는 1. https://github.com/ 으로 접속한 후 새로운 저장소로 만들고, 2. 로컬 터미널에서는 git 초기화 작업 후 remote origin 주소를 추가해 준 후, 3. git push -u origin master 명령을 실행해야 한다. 매우 번거운 작업이다. 그러나 명령 한줄로 이 복잡한 과정을 해결할 수 있는 방법이 있다. `~/bin` 디렉토리로 이동한 후 `git-build`이라는 파일을 생성한다. ``` $ cd ~/bin $ vi git-build ``` 아래의 내용을 복사하고 저장한다. ``` #!/bin/sh repo_name=$1 dir_name=`basename $(pwd)` #if [ "$repo_name" = "" ]; then # echo "Repo name (hit enter to use '$dir_name')?" # read repo_name #fi if [ "$repo_name" = "" ]; then repo_name=$dir_name fi username=`git config --global github.user` if [ "$username" = "" ]; then echo "Could not find username, run 'git config --global github.user <username>'" invalid_credentials=1 fi token=`git config --global github.token` if [ "$token" = "" ]; then echo "Could not find token, run 'git config --global github.token <token>'" invalid_credentials=1 fi echo "[Info] Creating Github Repository ($repo_name)...." curl -u "$username:$token" https://api.github.com/user/repos -d '{"name":"'$repo_name'"}' >/dev/null 2>&1 echo "[Info] Creating Local Git Repository ...." git init git add . git commit -m "initial commit" >/dev/null 2>&1 git remote add origin "https://github.com/luciuschoi/$repo_name.git" echo "[Info] Pushing local repository master branch to Github origin/master branch..." git push -u origin master ``` 마지막으로 아래의 명령으로 방금 작성한 파일을 실행가능한 상태로 변경해 준다. ``` $ chmod +x git-build ``` 또한, PATH 환경변수에 `~/bin` 경로가 추가된 것을 확인한다. 없으면 추가해 주어야 한다. ``` $ printenv | grep ^PATH ``` > 주의 : `~/bin` 대신에 절대경로를 표시되어 있을 것이다. ex) /Users/username/bin 자 이제, 지금까지 작업한 내용이 제대로 동작하는지 확인해 보자. 새로운 레일스 프로젝트를 생성하고 해당 디렉토리로 이동한다. ``` $ rails new blog && cd blog ``` 이제 프로젝토리 디렉토리에서 아래와 같이 실행해 보자 ``` $ git build blog ``` > 주의 : 실행명령 파일명은 `git-build` 이지만 실행 명령을 `git build`와 같이 중간의 `-` 표시를 생략할 수 있다. 그리고 github의 자신의 계정으로 이동한 후 blog 저장소가 생성되고 소스가 푸시되었는지 확인한다. --- https://gist.github.com/rorlab/9f18c097cdad69410c37

Comments (0)