맥 sourcetree에서 git에 push할 때 osxkeychain이 git 명령어가 아니라고 나오는 경우

2013.07.30 01:18

Mac에서 Source Tree를 이용하여 Github을 사용하고 있다. 

이미 계정 하나가 있고 새로 계정을 만들어 checkout을 받았다. 이 때 SSH 대신 HTTPS를 사용하였다.


그런데 수정한 내용을 push하려고 하니 credential-osxkeychain이 git 명령어가 아니라는 오류가 자꾸 발생한다. GitHub에서 이런 오류가 발생할 경우 다음 주소에서 프로그램을 설치해야 한다고 안내하고 있다.


https://help.github.com/articles/set-up-git#password-caching


그러나 위 프로그램이 이미 설치되어 있는 상황인 것을 확인하였고 설정(git config --global -l)으로도 제대로 설정된 것을 확인 가능했다. 한참을 고민하다가 키체인 접근을 실행시켜 Github과 관련된 설정을 모두 지웠다.


키체인 접근에 등록된 정보는 최초에 만든 계정만 등록되어 있었고 이 정보를 지워주니 정상적으로 push가 가능했다. source tree나 키체인 접근 중 어느 한 곳(전자일 것으로 추측)에서 계정 여러 개를 동시에 사용할 것이라고 가정하지 않고 프로그램을 작성한 것 같다. 


정리하면...

1. Source Tree에서 Github를 연결해 사용할 때 사용할 수 있는 계정은 하나이다.

2. 만약 다른 계정을 사용하고 싶다면 키체인 접근을 실행시켜 기존 계정 정보를 삭제해야 한다.



nundefined ETC credential-osxkeychain, git, Github, Mac, source tree

Mac에서 Git 설치하고 설정하기

2013.02.02 23:52

깃헙과 연결하여 깃을 사용하기로 결심하고 터미널을 열고 git을 실행해보니 프로그램이 설치되어 있지 않았다. 그래서 구글신 영접하고 다음 주소를 방문하게 됐다.


http://git-scm.com/book/en/Getting-Started-Git-Basics

위 페이지에 깃에 대한 간단한 설명으로의 링크가 있길래 간단하게 글을 읽고 기초적인 개념을 잡았다. 파일의 스냅샷을 뜬다는 것과 committed, staged, modified라는 세 가지 키워드. 나머지는 설렁설렁.


http://git-scm.com/downloads

그리고 깃 프로그램을 다운로드. 


https://help.github.com/articles/set-up-git

위 페이지를 계속 읽다보니 여기에서 터미널은 잊고 맥용 깃헙 프로그램을 받으라고 해서 순순히 명령에 따랐다. 하지만 다운로드 후에도 실행은 안했음. 


git-scm.com에서 맥용 깃 프로그램을 받아서 실행시키면 4개 파일이 나오는데 여기서 pkg를 실행하면 된다. 그런데 git은 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다. 라고 나와 순간 당황했다. (OSX는 10.8.2 마운틴 라이언. 아마 앱스토어가 들어가면서 생긴 문제인듯.)


시스템 환경설정 > 보안 및 개인 정보 > 일반 > 다음에서 다운로드한 응용 프로그래 허용에서 '모든 곳'으로 설정 변경을 선택하고 확인했더니 "대신 개별 응용 프로그램 아이콘을 control-클릭하고 열기를 선택하면 알 수 없는 개발자가 배포한 개별 응용 프로그램을 허용할 수 있습니다.' 라고 나온다. 오.. 적재적소의 안내문구다. 그래서 취소를 누르고 control과 함께 클릭. control을 누르고 클릭하니 메뉴가 뜨고 그 곳에서 열기를 선택한다. 열겠냐며 다시 확인하는 창이 나오고 이 창에서 열기를 선택하면 설치 진행된다. 설치는 매우 간단하여 몇 초 안걸린다. 클릭 몇 번으로 무사히 설치 완료. 제거하고 싶으면 같은 폴더에 있는 uninstall.sh를 설치하면 된다. README.txt를 보니 업데이트할 때도 uninstall.sh를 실행하고 다시 새로 깔면 된다고 되어 있다. 


이미 열려 있던 터미널이 있다면 닫고 다시 열어준다. 이미 설치 전에 열려 있던 터미널에서는 사용자 환경에 반영되지 않으므로 source 명령어로 터미널의 환경을 업데이트 해주거나 다시 터미널을 열어야 한다. (이것도 README.txt에 있는 내용. 설명서를 잘 읽는 일은 언제나 중요하다.)


https://help.github.com/articles/set-up-git 페이지에 있는 내용을 따라 깃을 설정한다. 이름과 이메일을 설정한다. 깃헙을 쓸 때는 깃헙에 등록된 이메일과 여기서 설정한 이메일이 동일해야 하니 주의가 필요하다. - 물론 원하면 따로 쓸 수도 있음 - 내용 중에 패스워드 캐싱이 있는데 일단 패스. 뭔가 프로그램을 더 설치하라 되어 있어 일단 넘어가기로 함. 특별히 커밋을 빈번히 할 것도 아니므로.


아직까진 쉬운데??


그리고 아까 받아두었던 GitHub 프로그램을 실행한다. 허걱. 위에서 했던 작업들을 대신 해주는 프로그램이다! 이름과 이메일 설정, 그리고 CLI(Command Line Interface)까지! 그리고 깃헙에 로그인하는 것 까지도 해준다. 헐~ 독에 언제든 프로그램을 실행시키면 될듯. https://help.github.com/articles/set-up-git 이 페이지의 제일 첫 부분에 눈에 잘 띄도록 프로그램을 링크시켜놓은 것을 보고 눈치챘어야 하는건데!!


이제 뭘 만들지 고민해보자.


nundefined ETC git, Github, Mac