Github에서 클론 버튼과 SourceTree 연결이 안될 때

Github에서 clone을 할 때 콘솔명령어 또는 Github for Mac 보단 Jira와 Bitbucket으로 유명한 Atlassian사의 SourceTree를 등록해서 사용하고 있다. 언젠가 부터 [그림 1] 처럼 Github 사이트에서 Clone in desktop 버튼이 부터 먹통이 돼서 [그림 2] 처럼 Github Mac으로 연결하였다. 해결책으로 ssh key가 잘못되어서 그런것 같아서 ssh key도 다시 생성해서 등록해보고해도 똑같은 증상이 나타났다.


[그림 1]

[그림 2]

그래서 구글링을 해보니 해결방법은 아주 간단하다. 해결법:

  1. Github Mac을 설치 후
  2. clone in desktop을 클릭
  3. Github Mac을 삭제

이렇게 하면 다시 SourceTree로 연결되는 것을 확인 할 수 있다.

참조 : Github clone button

저작자 표시 비영리
신고
Posted by KraZYeom

Github의 마음에 드는 기능중 하나가 Pages 기능이다. 정적인 프로젝트 홍보 페이지를 만들수 있다. 또한 자신 계정의 페이지도 만들수 있다. 정적 페이지를 사용해서 블로깅할 수 있는 툴이 있다. jekyll은 github에서 공식 지원해서 따로 build 를 하지 않고 그냥 push 만 하면 자동으로 정적 페이지를 만들어 준다. 이상한스터디도 jekyll을 사용해서 만들어졌다. 루비 기반의 Octopress, Node.js 기반의 하루프레스(Haroopress)는 문서 생성 후 꼭 build 해서 올려야 한다. 두 개 모두 프로젝트가 최근에는 진행되지 않고 있다.


Github Pages는 유저 계정에서는 도메인을  username.github.io 로 가지며, master 브렌치에 설정을 하면 되고, 그외 프로젝트 Pages는 gh-pages 브렌치에 설정하면 된다. 


도메인 설정은 프로젝트에 직접 연결은 못한다. 포워딩 등으로 해결. (맞나?) 자신의 계정에 대항하는 도메인에만 연결 가능하다. 


연결방법은 아주 쉽다. CNAME이라는 텍스트 파일을 만들고 내용에 원하는 도메인 주소를 넣으면 된다.


예)  weirdmeeup.com  


그리고 master 브렌치 루트에  push 를 하면 된다. 그리고 반영될 때 까지 약 10여분 기다린다. 


그리고 네임서버에 아래 그림과 같이 설정을 하면 된다.

서브도메인 주소에  204.232.175.78  을 설정하고, www 를 CNAME 값으로  username.github.io  를 설정한다.



그리고 제대로 반영될 때까지 최대 1-2일 기다린다.


참조 : https://help.github.com/articles/setting-up-a-custom-domain-with-pages

저작자 표시 비영리
신고
Posted by KraZYeom
TAG github, Pages

Xcode 와 GitHub 연동


방법은 정말 간단하다. 기존에 Xcode 프로젝터가 Git를 소스관리 도구로 사용하고 있다는 가정하에 작성한다. 아니면 Organizer에서 리파지토리 'Add Working Copy' 버튼만 클릭해주면 끝. 


우선 [그림 1] 처럼 GitHub http://github.com 사이트에 접속을 한다. 그리고 우측 중간쯤에 "New repository" 버튼을 클릭을 해서 새로운 리파지토리를 생성하도록 한다.

[그림 1]


[그림 2] 처럼 새로운 리파지토리 생성 페이지에서 "Repository name"에 원하는 이름을 넣고, 공개인지 개인인지 설정한 후, "Create repository" 버튼을 누른다. 단, 절대 Initialize this repository with a README 와 Add .gitignore: 는 선택하지 말자. 꼬여서 제대로 진행 안됨.

[그림 2]


GitHub 사이트의 기본 설정은 완료되었다. 이제 [그림 3] 처럼 Xcode > Window > Organizer 를 선택해서 오르가니.. 아니 오르가나이저를 실행한다. 


[그림 3]


오르가나이저에서 [그림 4] 처럼 리파지토리스(Repositories)를 선택하고, 왼쪽 페널에서 자신의 프로젝트의 리모츠(Remotes)를 선택한다. 그리고 하단의 Add Remote 버튼을 클릭한다. 팝업창이 뜨면 [그림 5] 처럼 다시 GitHub 페이지로 돌아가서 생성된 페이지의 이름과 HTTP 주소를 복사해서 [그림 6] 처럼 Remote Name과 Location에 붙여넣기한다. 그리고 Create 버튼을 클릭해서 리포지토리를 만든다. (만약에 Xcode 프로젝트에서 Git를 사용하고 있지 않았다면 좌측 하단에 + 버튼을 클릭해서 리포지토리를 만들고, 프로젝트 디렉토리를 카피하도록 하자.)

[그림 4]


[그림 5]

[그림 6]


리포지토리가 만들어지면 [그림 7] 처럼 오르가나이저 하단에 GitHub의 Username와 Password를 입력한다.

[그림 7]


그리고 잠시 뒤에 [그림 8] 처럼 github.com의 인증서를 믿을수 없으니 진행할건지 말건지를 물어보는 팝업창이 뜬다. Continue를 클릭해서 넘어간다. 팝업창이 뜨지 않으면, Push 시점이나 Remotes의 리포지토리를 선택하면 나타날 수 있다.

[그림 8]


리포지토리 설정은 끝났다. 이제 [그림 9] 처럼 Xcode > File > Source Control > Push 를 클릭해서 GitHub에 소스를 푸시하도록 한다. 

[그림 9]


[그림 10] 처럼 소스가 변경되고 커밋(Commit) 상태가 아니면 우선 커밋부터 하도록 한다. 

[그림 10]


커밋 상태에서 푸시를 하면 [그림 11] 처럼 GitHub의 리모트 주소에 푸시를 할건지를 물어보는 창이 뜨게 된다. 푸시버튼을 눌러서 진행하도록 하자. 

[그림 11]


푸시작업이 모두 끝나고 나서 다시 GitHub 사이트로 돌아가면 [그림 12] 처럼 Xcode 프로젝트가 올라간 것을 확인할 수 있다.

[그림 12]



저작자 표시 비영리
신고
Posted by KraZYeom

원문 : Easy To Use Objective-C Library For Basic Communications With An FTP Server


많은 앱은 파일전송을 위해서 FTP를 사용하고 있다. 여기 Nico Kreipke와 jweinert가 만든 FTP 서버와 통신을 쉽게 구현하게 하여 주는 라이브러리가 있다.


라이브러리, FTPManager, 애플의 간단한 FTP를 추상화한 샘플 그리고 메소드를 제공한다.



- FTP 서버에 연결하기

- 디렉토리 생성하기

- 디렉토리 퍼미션 변경하기

- 디렉토리엔 파일 목록 보여주기

- 파일 업로드하기


프로젝트에 CFNetwork.framework 추가를 해야한다.


Github에서 FTPManager을 확인할 수 있다.


앱에서 기본 FTP 통신을 추가하기 원하면 간단하게 라이브러리를 사용하는 게 좋다.

저작자 표시 비영리
신고
Posted by KraZYeom

github:mac 강추

iDev 2012.01.27 08:21

최근들어 많은 오프소스들이 github에 자리를 잡고 있습니다. 
컴맹이라 가끔 zip을 받아서 쓰던지...
최근들어서는 console 명령어로 clone 받아서 사용을 몇번 해봤지만. 컴맹이라 이만 저만 귀찮은게 아니였습니다. 

github for mac을 사용하니 귀찮음을 한방에 날려주네요. 

http://mac.github.com/ 에서 gui툴을 받으시고.

Clone in Mac 버튼 한방이면 알아서 내 맥의 github App을 실행시켜서 알아서 clone 시켜줍니다.
 

흑흑. 이제 더 쉽게 관리 할 수 있을듯하네요. ㅠㅠb 

왜 여태 이걸 몰랐을까라고 자책중입니다.
이로서 더더욱 귀차니즘을 가진 컴맹이 되어갑니다... 

뭐 자세한 사용방법은 알아서들 공부하세욧! :-)

요것도 나중에 iBooks 개발팁 코너에 넣어야짓 -ㅁ-; 
저작자 표시 비영리
신고
Posted by KraZYeom