728x90
반응형

Emacs에서 magit을 사용하여 github를 이용하고 있는데 github의 다른 기능들도 사용하고 싶어졌다.

 

특히 이슈를 등록하거나 보는 것을 하고 싶어 찾아보니 magithub라는 것이 있었다.

 

.authinfo.authinfo.gpg를 사용하여 인증을 하는데

 

.authinfo의 경우 평문으로 돼있어 보안을 생각하면 .authinfo.gpg를 사용하는 것이 좋다.

 

토큰은 github에서 만들고 .authinfo는 다음과 같이 만들면 된다.

machine api.github.com login YOUR_GITHUB_USERNAME^magithub password YOUR_GITHUB_TOKEN

그리고 이것을 Emacs에서 M-x > epa-encrypt-file.authinfo.gpg를 만들 수 있다.

 

macos에서 명령어가 없는 경우 brew install gpg로 설치하면 된다.

 

또는 이곳에서 운영 체제에 맞게 다운로드받아 설치하면 된다.

 

GPG key를 만들어서 github에 등록하는 것은 여기를 참고하면 된다.

 

.authinfo.gpg로 하려는 경우 다음과 같은 오류가 발생할 수 있다.

gpg: decryption failed: No secret key

이럴 때는 다음을 .emacsinit.el에 추가한 다음 eval-buffer를 하면 된다.

(setf epa-pinentry-mode 'loopback)

Gihub Enterprise에서 사용하는 것은 Github에서 하는 것과 같다.

 

그리고 각각의 클론한 디렉토리에서 다음을 입력하면 된다.

git config github.host github.enterpise.domain/api/v3

 

참고 문헌

  1. https://mrdias.com/2018/04/01/using-magit-with-github-enterprise.html

  2. https://emacs.stackexchange.com/questions/27841/unable-to-decrypt-gpg-file-using-emacs-but-command-line-gpg-works

반응형

+ Recent posts