본문 바로가기

이것저것구축하기/Linux관련5

Git에서 checkout하기 사소한 건인데, 나중에 검색하는 수고를 줄이고자.. git을 사용중인데, branch를 새로 만들었다. 그리고, 리눅스 서버에서 기존 branch를 새로만든 branch로 변경하고 싶을 때, 사용한다. 명령어는 단순하다. git checkout '브랜치명' 그러면 해당 브랜치로 체크아웃한다. (바라보는 branch가 바뀐다.) 근데, pathspec '브랜치명'이 맞지않는다고 에러가 발생할 수 있다. 이거는, git의 remote branch의 정보가 갱신되지 않아서 발생하는 것. git remote update 위 명령으로 branch정보를 갱신하고, 다시 checkout을 수행하자. :) 2023. 4. 11.
SFTP를 이용한 서버에 파일 업로드 및 script실행 AWS의 EC2에 간단한 jar파일을 올리고, 실행하여야 하는 일이 필요했다. 그걸 위해서는 FTP프로그램을 이용하여 접속해서 파일 올리고, 파일이 다 올라가면 Putty같은 프로그램을 이용하여 콘솔에 접속해서 파일 압축 풀고(필요하면), 실행하는걸 일일이 입력해야한다. 근데.. 귀찮다. 스크립트로 처리하자. 이제는 윈도우에서도 WSL이 있기에 아주 쉽게 리눅스 쉘 스크립트를 사용할 수 있으니까. :) 아래는 스크립트. #!/bin/bash REMOTE_ADDR="접속할서버주소" REMOTE_USER="UserID" AUTH_FILE="AWS의 EC2에 접속할 key파일경로" #업로드한 폴더 경로를 yymmddHH로 표시하기 위해 TARGET_FOLDER_POST=$(date +%y%m%d%H) TARG.. 2023. 3. 17.
git password등록해두기 command line을 통해 git으로 소스를 떙겨와야 할 경우가 있다. 서버에서 직접 당긴다거나할때.. 뭐 여튼.. 이렇게 command line으로 당겨오면.. 비밀번호를 물어본다. > git config credential.helper store > git -c credential.helper='!f(){ echo "password=${MyPassword}"; }; f' fetch origin 위와 같이 등록해두면, 나중에 서버에서 git으로 소스 당겨갈 떄, git pull 2023. 2. 22.
SFTP이용하여 전송 후 프로세스 재시작 배포를 하려다보니 일일이 서버에 FTP접속해서 올리고, 서버에서 프로세스 찾아서 내리고 다시 실행하고.. 귀찮다. 리눅스 쓰면 스크립트 뒀다 뭐하나 ㅋ 우선 할일을 정리해보면.. 1. SFTP로 접속하여 파일을 올린다. (실행중인데 덮어씌울 순 없으므로 임시 디렉토리에..) 2. 실행중인 프로세스를 찾아서 죽인다. 3. 업로드한 파일을 실행하려는 파일이 있는 위치로 복사후 실행 4. SSH로 접속하여 서버의 스크립트 실행 (서버에서 실행하는 스크립트를 별도로 만드는건.. 로컬에서 서버에 무슨 변화가 있던지간에.. 그냥 서버한테 스크립트 실행해달라고 던지기만 하게.. 안그러면 서버에 소소한 변화도 로컬에서 다 컨트롤해야하니까 귀찮아진다..) 여기서 2,3 항목은 서버에서 실행 가능하다. SFTP에서도 뭔가.. 2022. 8. 29.
Linux symbolic link만들기 리눅스에서 다른 경로(특히나 자주 찾을..)를 접근하려면 한땀한땀 찾아가는 방법이 있다. 아니면 내 쉘의 루트에서 심볼릭 링크를 걸어주면 된다. ln -s 원본디렉토리경로 링크이름 위와 같이 걸어주면 된다. 나같은 경우에는 쉘에서 스크립트로 배포할때 쓰려고.. 만드는 경우도 있고 자주 찾아가는데 일일이 경로치기 귀찮아..서 그런것도 있고 ㅎㅎ 2022. 8. 29.
728x90