Programming/VCS
-
기록용으로 남깁니다. gitlab에 puttygen으로 실행시키던, 어디서 가져오던(ida_rsa.pub), 기존에 puttygen으로 생성한 ppk 키를 puttygen으로 읽어서(Load) Key 쪽에 출력된 내용을 긁어 붙이던 gitlab 홈피에 로그인해서 설정(Settings) > 첫번째 열쇠 모양(SSH Keys) 항목을 선택하여 붙여넣고 Add Key 항목을 눌러 등록해줍니다. pageant 를 실행시키고 생성한 키를 추가(Add Key)해줍니다. 윈도우용 git은 보통 ssh.exe 를 사용하여 접속하는데 pageant 랑 아무 상관이 없습니다. ssh.exe 대신 putty가 제공하는 plink.exe 를 사용하면 pageant 과 관리하는 키로 접근할 수 있습니다. 제어판 > 시스템 및 ..
[git] gitlab 접속시 pageant 로 ssh 키 사용하기기록용으로 남깁니다. gitlab에 puttygen으로 실행시키던, 어디서 가져오던(ida_rsa.pub), 기존에 puttygen으로 생성한 ppk 키를 puttygen으로 읽어서(Load) Key 쪽에 출력된 내용을 긁어 붙이던 gitlab 홈피에 로그인해서 설정(Settings) > 첫번째 열쇠 모양(SSH Keys) 항목을 선택하여 붙여넣고 Add Key 항목을 눌러 등록해줍니다. pageant 를 실행시키고 생성한 키를 추가(Add Key)해줍니다. 윈도우용 git은 보통 ssh.exe 를 사용하여 접속하는데 pageant 랑 아무 상관이 없습니다. ssh.exe 대신 putty가 제공하는 plink.exe 를 사용하면 pageant 과 관리하는 키로 접근할 수 있습니다. 제어판 > 시스템 및 ..
2019.09.02 -
오랜만에 subversion 저장소에 접근할 일이 생겼습니다. svn checkout으로 받아오는 과정을 마치고 svn log를 실행해봤습니다. $ svn log 인증 영역(realm): *16진수어쩌구저쩌구* 'sr'의 암호: **************** ----------------------------------------------------------------------- 주의! 인증정보 영역: *16진수어쩌구저쩌구* 에 대한 당신의 비밀번호는 디스크에 암호화되어 저장되지 않습니다. 가능하면, 비밀번호를 암호화하여 저장하도록 설정을 바꾸십시오. 자세한 것은 문서를 참조하세요. 이 주의 문구를 다음에 보이지 않게 하려면, 'store-plaintext-passwords'의 설정을 'yes' 혹..
svn 암호 관련 경고 확인문 시 yes 가 입력 안될 때오랜만에 subversion 저장소에 접근할 일이 생겼습니다. svn checkout으로 받아오는 과정을 마치고 svn log를 실행해봤습니다. $ svn log 인증 영역(realm): *16진수어쩌구저쩌구* 'sr'의 암호: **************** ----------------------------------------------------------------------- 주의! 인증정보 영역: *16진수어쩌구저쩌구* 에 대한 당신의 비밀번호는 디스크에 암호화되어 저장되지 않습니다. 가능하면, 비밀번호를 암호화하여 저장하도록 설정을 바꾸십시오. 자세한 것은 문서를 참조하세요. 이 주의 문구를 다음에 보이지 않게 하려면, 'store-plaintext-passwords'의 설정을 'yes' 혹..
2019.02.20 -
grep 옵션으로 -l을 주면 패턴과 일치하는 파일명만 출력이 됩니다. 여기에 -v 옵션을 추가해주면 특정 패턴은 포함하지 않는 파일만 출력해주겠죠. grep -lv "이건빼줘" svn 저장소의 계정 정보는 conf 디렉토리의 authz 파일과 passwd 파일에 저장이 됩니다. authz 파일은 계정에 대한 정보와 권한을 지정해주고 passwd 파일은 이름에 걸맞게 현재 저장소에 접속할 계정 이름과 비밀번호 정보를 갖고 있습니다. passwd 파일에만 추가해줘도 계정 접근이 가능하더군요. 이 두 정보를 가지고서 저장소에 있는 모든 프로젝트에 새 사용자 newbie를 추가해보겠습니다. 단, 이미 몇몇 프로젝트에는 newbie 사용자가 이미 등록된 상황입니다. 이 프로젝트는 제외해야 하겠죠? for f i..
[shell script] svn 저장소에 특정 계정 일괄적으로 추가하기grep 옵션으로 -l을 주면 패턴과 일치하는 파일명만 출력이 됩니다. 여기에 -v 옵션을 추가해주면 특정 패턴은 포함하지 않는 파일만 출력해주겠죠. grep -lv "이건빼줘" svn 저장소의 계정 정보는 conf 디렉토리의 authz 파일과 passwd 파일에 저장이 됩니다. authz 파일은 계정에 대한 정보와 권한을 지정해주고 passwd 파일은 이름에 걸맞게 현재 저장소에 접속할 계정 이름과 비밀번호 정보를 갖고 있습니다. passwd 파일에만 추가해줘도 계정 접근이 가능하더군요. 이 두 정보를 가지고서 저장소에 있는 모든 프로젝트에 새 사용자 newbie를 추가해보겠습니다. 단, 이미 몇몇 프로젝트에는 newbie 사용자가 이미 등록된 상황입니다. 이 프로젝트는 제외해야 하겠죠? for f i..
2016.03.16 -
윈도우에서 한글(cp949) 사용중인 경우이전 내용을 오랜만에 적용해보니 한글이 일부만 표시되고 깨집니다..그래서 인터넷을 뒤지니 LC_ALL 값을 ko_KR.UTF-8 로 주라고 하네요. 근데 이상하네요 이거 리눅스 언어 관련 환경 변수인데 이제 윈도우에서도 먹나?? 잘 먹네요!! 시스템 설정에 추가해놓고 쓰시면 되겠습니다. 이제 윈도우에서는 아래 설정처럼 힘들게 할 필요가 없어졌네요!!참고로 윈도우 버전은 10 1809 17763.1282 입니다 참조 글에서 git diff 에 영향 주는 내용만 추출 먼저 git config에 encoding 관련 설정을 추가해줍니다. i18n 섹션이 없으면 아래 내용 그대로 추가해줍니다.(commit~과 logout~ 앞의 공백은 탭) $ git config --g..
[git-bash] 윈도우/리눅스에서 git diff 한글 깨짐-갱신 2020.10.16윈도우에서 한글(cp949) 사용중인 경우이전 내용을 오랜만에 적용해보니 한글이 일부만 표시되고 깨집니다..그래서 인터넷을 뒤지니 LC_ALL 값을 ko_KR.UTF-8 로 주라고 하네요. 근데 이상하네요 이거 리눅스 언어 관련 환경 변수인데 이제 윈도우에서도 먹나?? 잘 먹네요!! 시스템 설정에 추가해놓고 쓰시면 되겠습니다. 이제 윈도우에서는 아래 설정처럼 힘들게 할 필요가 없어졌네요!!참고로 윈도우 버전은 10 1809 17763.1282 입니다 참조 글에서 git diff 에 영향 주는 내용만 추출 먼저 git config에 encoding 관련 설정을 추가해줍니다. i18n 섹션이 없으면 아래 내용 그대로 추가해줍니다.(commit~과 logout~ 앞의 공백은 탭) $ git config --g..
2016.02.15 -
소스를 처음 가져다가 git 로컬 저장소에 추가할 때는 미처 알지 못했는데 자동 생성되는 파일이라 저장소에서 제거하고 싶을 때가 있습니다. 그 때 다음 명령을 사용합니다. git rm --cached 지울_파일_이름 디렉토리를 무시하려면 -r 옵션을 추가해줍니다. git rm -r --cached 지울_파일_이름 아래의 참고 글을 일일이 테스트해보다가 디렉토리를 그대로 날린 경우도 있습니다. 결과를 예측할 수 없는 명령을 실행할 때는 무식하게 디렉토리를 백업해놓고 합시다~!! :) 참고: http://stackoverflow.com/questions/1274057/making-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore
[git] 이미 등록된 파일 무시하기소스를 처음 가져다가 git 로컬 저장소에 추가할 때는 미처 알지 못했는데 자동 생성되는 파일이라 저장소에서 제거하고 싶을 때가 있습니다. 그 때 다음 명령을 사용합니다. git rm --cached 지울_파일_이름 디렉토리를 무시하려면 -r 옵션을 추가해줍니다. git rm -r --cached 지울_파일_이름 아래의 참고 글을 일일이 테스트해보다가 디렉토리를 그대로 날린 경우도 있습니다. 결과를 예측할 수 없는 명령을 실행할 때는 무식하게 디렉토리를 백업해놓고 합시다~!! :) 참고: http://stackoverflow.com/questions/1274057/making-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore
2014.11.03 -
어느날 갑자기 Centos 5.2에 설치된 subversion 저장소에 접근시 다음과 같은 오류가 발생했습니다. $ svn checkout svn://111.222.33.44/ABCD test svn: E210005: Unable to connect to a repository at URL 'svn://111.222.33.44/ABCD' svn: E210005: No repository found in 'svn://111.222.33.44/ABCD' ps ax를 살펴봤더니 svnserve도 실행되어 있었습니다. 이런 저런 경우를 검색해보고 테스트해보다가 혹시 경로가 문제인가 하는 의심이 들었습니다. 저장소 서버가 최근에 재부팅된 적이 있었기 때문이죠../home/svn/repos 밑에 저장소들이 있었는데..
subversion 저장소가 갑자기 오류가 발생..어느날 갑자기 Centos 5.2에 설치된 subversion 저장소에 접근시 다음과 같은 오류가 발생했습니다. $ svn checkout svn://111.222.33.44/ABCD test svn: E210005: Unable to connect to a repository at URL 'svn://111.222.33.44/ABCD' svn: E210005: No repository found in 'svn://111.222.33.44/ABCD' ps ax를 살펴봤더니 svnserve도 실행되어 있었습니다. 이런 저런 경우를 검색해보고 테스트해보다가 혹시 경로가 문제인가 하는 의심이 들었습니다. 저장소 서버가 최근에 재부팅된 적이 있었기 때문이죠../home/svn/repos 밑에 저장소들이 있었는데..
2014.10.27 -
수정된 소스가 특정 위치마다 커밋의 내용이 크게 다른데 소스 수정하다 보면 한꺼번에 여러 곳을 고치게 되는 경우가 자주 있습니다. 이럴 때 일일이 이 부분은 버그 커밋 내용, 기능 추가 내용, 소스 정리 내용 등으로 구분해서 커밋을 할 수 있다면 소스 수정을 겁내지 않고 할 수 있습니다. git에서는 심지어 하나의 파일도 사용자가 지정해서 원하는 부분만 커밋할 수 있는 기능을 제공합니다. git add -p 또는 git add --patch 명령을 내리면 'Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]?'라는 질문이 뜨면서 입력을 기다리게 됩니다.뭔가 복잡해 보이는데 간단하게 맨 앞의 y,n은 현재 보이는 코드 덩어리(chunk)를 추가 하겠습니다(y) 안하겠습니다(n)를 지정하..
[git] 수정된 소스의 일부분만 추가 및 커밋하기수정된 소스가 특정 위치마다 커밋의 내용이 크게 다른데 소스 수정하다 보면 한꺼번에 여러 곳을 고치게 되는 경우가 자주 있습니다. 이럴 때 일일이 이 부분은 버그 커밋 내용, 기능 추가 내용, 소스 정리 내용 등으로 구분해서 커밋을 할 수 있다면 소스 수정을 겁내지 않고 할 수 있습니다. git에서는 심지어 하나의 파일도 사용자가 지정해서 원하는 부분만 커밋할 수 있는 기능을 제공합니다. git add -p 또는 git add --patch 명령을 내리면 'Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]?'라는 질문이 뜨면서 입력을 기다리게 됩니다.뭔가 복잡해 보이는데 간단하게 맨 앞의 y,n은 현재 보이는 코드 덩어리(chunk)를 추가 하겠습니다(y) 안하겠습니다(n)를 지정하..
2014.09.11 -
기록용으로 남겨둡니다. 참고 사이트에 자세히 나와 있으므로 꼭 참고하시기 바랍니다. 0. 현재 저장소가 지저분(?)하지 않아야 합니다. git status 명령으로 확인해봅니다. git status nothing to commit, working directory clean 이런 결과이면 다음으로 넘어가면 되지만 아직 수정 중인게 있는데 어쩌란 말야 하는 상황이라면 깔끔하게 임시 보관함(stash)에다 저장해줍니다. git stash save "imsi" Saved working directory and index state On master: imsi HEAD is now at a104848 [printf-define] Add simple example imsi 내용으로 자세한(!) 설명을 남기고 저장..
[git]실수로 지운 커밋(commit) 살리기기록용으로 남겨둡니다. 참고 사이트에 자세히 나와 있으므로 꼭 참고하시기 바랍니다. 0. 현재 저장소가 지저분(?)하지 않아야 합니다. git status 명령으로 확인해봅니다. git status nothing to commit, working directory clean 이런 결과이면 다음으로 넘어가면 되지만 아직 수정 중인게 있는데 어쩌란 말야 하는 상황이라면 깔끔하게 임시 보관함(stash)에다 저장해줍니다. git stash save "imsi" Saved working directory and index state On master: imsi HEAD is now at a104848 [printf-define] Add simple example imsi 내용으로 자세한(!) 설명을 남기고 저장..
2014.09.02