github에 프로젝트 등록하기

github라는 멋진 서비스가 있다. 공개 프로젝트에 대해서 무료로 git repository를 제공해주는 서비스이다. 처음 계정을 만들고 프로젝트를 시작하려는 사람들에게 도움이 되고자 경험한 것을 적어둔다.

1. 계정 만들기

일반 사이트와 별반 차이가 없다. 이름, 이메일, 패스워드 정도만 적어주면 바로 가입이 된다. 비공개 프로젝트를 저장하기 위해서는 유로로 일정 비용을 지불해야 한다.

2. 프로젝트 생성

Create New Repo 버튼을 누른다. 프로젝트 이름을 적고 생성하면 바로 만들어진다.

3. public key 등록

Account Setting 버튼 -> SSH Keys에 들어가면 키를 등록할 수 있다. 키를 등록해둬야 git 서버에 접속 가능하다. 적당한 이름을 주고 키를 저장한다.

키는 보통 ~/.ssh/id_rsa.pub 라는 이름으로 저장이 되어있다. 이 파일의 내용을 붙여넣으면 된다.

4. git clone

생성된 프로젝트의 Code 탭을 보면 HTTP, SSH를 선택할 수 있는 버튼이 있다. 추 후의 편의를 위해서 SSH를 선택하고 해당 주소를 복사하여 clone한다.

$ git@github.com:{Name}/{project name}.git

5. 코드 수정 및 서버에 반영하기

처음 프로젝트를 clone하면 당연히 아무 내용이 없다. 적당하게 파일/디렉토리를 생성한 뒤에 git push 하면 서버에 반영이 된다. (git 사용법은 여기에선 논외로 한다.)

$ git push origin HEAD:origin/master

 

아마 협업도 가능할거고, 사용자별로 권한도 줄 수 있을 것 같다. 오늘 처음 해보는거라 아직 생소하지만 공개 저장소를 무료로 사용할 수 있다는 것이 마음에 든다. 🙂

Aperture 3.4 crash on startup

이번에 Mountain Lion이 10.8.2로 업데이트 되면서 Aperture도 3.4로 업데이트 되었다. Facebook 기능이 추가된 것. 그런데 업데이트 후 Aperture를 실행하면 crash가 발생한다. Call stack을 좀 봤더니 다음과 같이 facebook 관련 기능에서 오류가 발생하고있었다.

Application Specific Backtrace 1:
0 CoreFoundation 0x00007fff8b8c50a6 __exceptionPreprocess + 198
1 libobjc.A.dylib 0x00007fff8644b3f0 objc_exception_throw + 43
2 CoreFoundation 0x00007fff8b8c4e7c +[NSException raise:format:] + 204
3 Foundation 0x00007fff8ac3ade8 -[NSURL(NSURL) initWithScheme:host:path:] + 112
4 PrintServices 0x0000000109c9cc6d +[NSURL(ISNSURLExtensions) URLWithScheme:host:path:] + 61
5 PrintServices 0x0000000109c9cbef -[NSURL(ISNSURLExtensions) URLByAppendingPathComponent:] + 127
6 FacebookPublisher 0x000000011804c7f2 -[ILFacebookAPIRequest graphURLRequest] + 215
7 FacebookPublisher 0x000000011804cfb5 -[ILFacebookAPIRequest send] + 33
8 FacebookPublisher 0x000000011803e4da -[IPHFacebookPlugin displayNameForUsername:] + 88
9 AccountConfigurationPlugin 0x00000001091b0fa5 -[AccountConfigurationProfileInformationDownloadOperation main] + 174
10 Foundation 0x00007fff8ac91986 -[__NSOperationInternal start] + 684
11 Foundation 0x00007fff8ac991a1 __block_global_6 + 129
12 libdispatch.dylib 0x00007fff88cf8f01 _dispatch_call_block_and_release + 15
13 libdispatch.dylib 0x00007fff88cf50b6 _dispatch_client_callout + 8
14 libdispatch.dylib 0x00007fff88cf61fa _dispatch_worker_thread2 + 304
15 libsystem_c.dylib 0x00007fff8b09dcab _pthread_wqthread + 404
16 libsystem_c.dylib 0x00007fff8b088171 start_wqthread + 13

타임머신을 통해 3.3.2 버전으로 돌린 후 facebook 설정을 지운 다음에 다시 업데이트 하니 정상 동작한다. 🙂

그런데, 실행이 된 후에 페이스북 계정을 설정하려고 하면 또 뭔가 이상하다. 계정을 입력하면 페이스북 앨범이 생성이 되지만 볼 수가 없다. 그리고 새로 실행해보면 계정이 지워져있다. 내 계정 정보에 특이한 점이라도 있나? 빨리 업데이트가 나왔으면…

ps. 이 버그는 3.4.1에서 수정되었습니다.