에이치의 모바일 앱 개발
gitlab 연동 본문
* git lab 은 쓰임새
프로젝트를 관리 함에있어, 로컬 디스크 고장 및 오류로 인한 데이터 유실이 생길 수 있습니다.
그래서 다른 저장소에 파일을 업로드 시켜 파일 관리를 해줍니다.
동시에 업데이트 내역 및 다 수 인원이 참여하는 파일에 대해 파일을 저장하기에 좋은 형상 관리 서포터 툴이 있습니다.
대표적으로 Gitlab, Github, bitbuckit이 있습니다.
git lab 은 개인 소스 관리할 때 주로 사용하며, git hub는 소스를 공개하여 코드 피드백을 받으며 상호작용하며 도움을 얻을 수 있습니다. 유료 결제 시 다양한 기능을 추가로 활용할 수 있습니다. 자세한건 git 홈페이지를 통해 확인 바랍니다. bitbuckit 역시 git lab과 비슷한 용도로 사용하시면 좋을거 같습니다.
저는 git lab 을 통해 소스 관리를 합니다.
여담으로 이러한 소스 형상 관리를 UI 활용도가 좋게 나온 것이 소스트리, 크라켄 등 있습니다.
* git lab 연동 방법
git lab 가입 및 git bash 설치를 진행합니다.
git 에 업로드 시킬 디렉토리를 git bash로 열어 주고, 다음 명령어를 입력합니다.
git config --global user.name "<name..>" // 이름 입력
git config --global user.email "<emailname@gmail.com>" // 메일 입력
git remote add orgin git@gitlab.com:minibot119/appmanager.git //리모트 등록
git add . // 업로드 파일 등록
git commit -m "<commit message>" // 커밋
git push -u origin master // 푸쉬
위와 같이 하면 gitlab에 프로젝트가 업로드 됩니다.
만일 gitlab에 등록된 프로젝트를 가져올 경우 clone 을 하여 가져오시면 됩니다.
* 이슈 사항
1. "git push -u origin master" 입력 시 이슈
{
git@gitlab.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
}
->
{
gitlab에 key등록이 되어있지 않아 권한이 없다는 내용입니다.
key를 생성하지 않으셨다면 "ssh-keygen" 를 입력해줍니다.
이 후 설정 값은 enter 입력하여 넘어가실 수 있습니다.
key가 준비 되었다면 "cat ~/.ssh/id_rsa.puh" 을 입력하여 key 값을 출력합니다. 키 값을 전부 복사하여 https://gitlab.com/profile/keys 홈페이지에 등록해줍니다. (사용자명@PC명)
다시 "git push -u origin master"를 입력 하셔 리모트에 업로드를 시켜줍니다.
}
-----------------------------------