전체 글 402

[GitHub] 깃허브 사용법-3 (디렉토리 또는 파일 삭제, git rm)

깃허브 디렉토리 또는 파일 삭제 CLI에서 gitgub에 있는 디렉토리나 파일을 삭제할 수 있습니다. git rm -r [디렉토리 또는 파일명] git commit -m "확장본에 대한 설명" git push origin master [root@docker-control devops]# git rm -r error_test rm 'error_test/error.txt' [root@docker-control devops]# git rm -r worker rm 'worker/worker.txt' [root@docker-control devops]# git commit -m "remove directory" [master 97078df] remove directory Committer: root Your na..

CI CD/GitHub 2020.03.19

[GitHub] 깃허브 git push "error: failed to push some refs to" 에러 해결 방법

Git Push "error: failed to push some refs to" 에러 해결 방법 git push 할 때 아래와 같은 에러가 발생할 수 있습니다. 해당 에러는 github에 있는 파일과 현재 push 하려는 commit이 일치하지 않아 발생 합니다. 아래 이미지와 같은 상황일 때 github에는 README.md와 git-test.txt 파일이 있지만, Local에는 git-test.txt 파일이 없어서 파일 손실 우려로 인해 git에서 에러를 내뱉는 것 입니다. 저의 경우 아래와 같이 git clone으로 원본 파일을 가져오고, 누락된 git-test.txt 파일을 작업 디렉토리로 가져온 후 생성된 프로젝트 파일 삭제하여 push에 성공 하였습니다. git push -f origin m..

CI CD/GitHub 2020.03.19

[GitHub] 깃허브 사용법-2 (init, remote add, add, commit, pull, push)

깃허브 사용법-2 (저장소 생성 및 github 업로드) 1. 작업 디렉토리로 이동하여 git init을 입력 후 저장소를 생성 합니다. 2. git remote add origin [Git URL] 을 입력하여 원격 저장소를 git에 등록 합니다. Git URL은 github.com에서 생성한 프로젝트에 들어가면 아래 이미지와 같이 Clone or download 버튼을 클릭 후 확인하실 수 있습니다. 3. git add [파일 또는 디렉토리명] 을 입력하여 스테이지(Stage)로 이동 시켜 줍니다. add 명령은 어떤 파일을 업로드할것인지 지정하는 과정이라고 생각하셔도 되며 git status 명령을 통해 스테이지에 담긴 변경 사항들을 확인할 수 있습니다. 4. git commit -m "확장본에 대..

CI CD/GitHub 2020.03.19

[GitHub] 깃허브 사용법-1 (프로젝트 생성)

깃허브 사용법-1 (프로젝트 생성) 깃허브(https://github.com/) 홈페이지에 접속 후 회원가입을 하시면 메인 페이지에 아래와 같은 화면이 나옵니다. Start a project를 클릭하여 프로젝트 생성을 진행하면 아래와 같은 이미지를 확인할 수 있습니다. Repository name : 사용할 레포지토리 이름을 작성 합니다. 이곳에 작성한 이름이 생성 시 URL에 들어갑니다. Description : 이 레포지토리에 대한 설명을 작성 합니다. Public : 비공개(Private) 레포지토리는 유료 회원만 작성할 수 있다고 합니다. 무료 버전을 사용 할것이니 Public을 클릭 합니다. Initialize this repository with a README : 체크할 경우 레포지토리에 R..

CI CD/GitHub 2020.03.19

[Project] Docker Apache-Tomcat 구성 및 연동(gcp, docker-machine, dockerfile)

복습할겸, 앞으로의 프로젝트 목표를 기록할 겸 아주 조그만한 개인 프로젝트를 진행 하였습니다. (사실 아직 구축 환경과 규모가 너무 작아서 프로젝트라고 하기에도 민망하네요) 당장은 프로젝트라고 하기에도 민망한 아주 작은 규모지만 조금씩 늘려갈 생각이며, 최종 목표는 아래 플랫폼들을 사용하여 최종 프로젝트를 올해 안으로 완성 하는것으로 생각하고 있습니다. AWS or OpenStack Kubernetes Docker Ansible or Terraform Git Python or bash shell script (업무 자동화) Zabbix or ELK Rocket.Cha (사내 메신저 구현 및 모니터링 알람 수신) 이 외에 시간이 된다면 zimbra등을 사용하여 사내 메일 구현과 여러 서버들을 이중화하는것이..

Project 2020.03.18

[Docker] 도커 SCP 사용 시 Permission denied 에러 발생

도커 SCP 사용 시 Permission denied 에러 발생 docker-machine을 통해 scp를 사용할 때 Permission denied 에러가 발생할 수 있습니다. 기본적으로 docker-machine은 scp 사용 시 docker-user 계정을 사용하게 되므로, scp를 통해 업로드할 노드(서버)의 경로에 docker-user 계정에 대한 권한을 부여해주어야 합니다. 아래 이미지와 같이 해당 디렉토리에 쓰기 권한을 부여하거나 chown를 사용하여 docker-user에 대한 권한을 추가 해주면 Permission denied 에러를 해결할 수 있습니다.

Container/Docker 2020.03.18

[Docker] 도커 GCP docker host 프로비저닝 시 "error with pre-create check" 에러 발생

도커 GCP docker host 프로비저닝 시 "error with pre-create check" 에러 발생 GCP에 docker host를 프로비저닝 할 때 "error with pre-create check" 에러가 발생할 수 있습니다. 에러 발생을 유발시키는 명령과 에러 메세지는 아래와 같습니다. 에러 발생 명령어 docker-machine create --driver google \ --google-project Docker-Project \ --google-zone asia-northeast3-a \ --google-machine-type f1-micro \ docker-web 에러 메세지 (docker-web) Check that the project exists Error with pre..

Container/Docker 2020.03.18

[JAVA] 자바 구구단 출력 (2단~9단)

아래 코드는 중첩 for문을 이용한 2단부터 9단까지 출력하는 간단한 구구단 코드 입니다. package date200226; public class test { public static void main(String[] args) { # 2단부터 시작하고 9단까지 실행하며 반복문이 한번 돌때마다 1씩 증가 시킵니다. for(int i=2; i < 10; i++) { System.out.println(i + "단을 출력 합니다."); # 위에서 i의 값이 2라면 2x1 ~ 2x9 까지 진행 합니다. # 이 반복문(j)이 종료되면 위의 반복문 변수 i가 1 증가하여 다시 3x1 ~ 3x9 까지 진행하는 식으로 9단까지 반복 합니다 for(int j=1; j < 10; j++) { System.out.pri..

Programming/JAVA 2020.03.16