1 minute read

SSH key 발급

  • git bash에서 실행
  • 아래 명령 입력, 이메일은 수정
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 엔터 클릭
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
  • SSH 암호 입력, 암호입력없이 하려면 엔터
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
  • ssh key 클립보드에 복사
$ clip < ~/.ssh/id_rsa.pub

발급한 SSH key를 ssh-agent에 등록

  • ssh-agent 시작하기
    # start the ssh-agent in the background
    

Git Bash

$ eval "$(ssh-agent -s)"

다른 terminal

$ eval $(ssh-agent -s)
  • SSH key를 ssh-agent에 추가
    $ ssh-add ~/.ssh/id_rsa
    

GitHub 계정에 SSH key 등록

  • Sign in > 아이콘 클릭 > Settings

  • SSH keys > New SSH key

  • Title 입력, Key > Ctrl+V

  • Addd SSH key

  • GitHub 암호 입력

Multi SSH keys 셋팅

  • 위의 방법으로 여러개의 키를 생성, ssh-agent에 추가

  • 저장된 keys 확인

$ ssh-add -l

  • ssh config 수정
    $ cd ~/.ssh/
    $ touch config
    $ vi config
  • 내용추가
      #activehacker GitHub계정ID
      Host github.com-activehacker
          HostName github.com
          User git
          IdentityFile ~/.ssh/id_rsa_activehacker
    
      #jexchan GitHub계정ID
      Host github.com-jexchan
          HostName github.com
          User git
          IdentityFile ~/.ssh/id_rsa_jexchan
    

    IntelliJ 에 SSH key 적용

  • VCS > Checkout from Version Control > Git

Git Repository URL: github.com-jexchan:jexchan/repo

github.com-jexchan: config에서 설정한 Host
jexchan: github의 id
repo: repository 이름

Parent Directory: /User/workspace
Directory Name: repo

  • Test 클릭

  • Clone 클릭

Categories: ,

Updated: