macOS에서 GitLab SSH 키를 설정하는 방법

4218 단어 gitmacosgitlab
blog.milhamh.dev에 원래 게시됨

전제 조건


  • GitLab 계정
  • macOS

  • GitLab에서 리포지토리를 복제하려는 경우 두 가지 방법이 있습니다.

    첫 번째 선택은 HTTPS 를 사용하는 것이지만 저장소를 복제할 때마다 GitLab 사용자 이름과 비밀번호를 입력해야 합니다.

    두 번째 선택은 SSH 키를 사용하는 것입니다. SSH 키를 사용하면 사용자 이름과 비밀번호를 입력하지 않고도 GitLab에서 리포지토리를 복제할 수 있습니다. SSH 키가 인증을 처리하기 때문입니다.

    오늘은 macOS에서 GitLab SSH Key를 설정하는 방법에 대해 알아보겠습니다.

    SSH 키 생성


  • 터미널을 열고 .ssh 디렉토리로 이동합니다.

  • cd ~/.ssh
    


  • SSH 키를 만듭니다. RSA SSH 키 구성을 사용합니다.

  • ssh-keygen -t rsa -C "your_email_address"
    


  • SSH 키에 대한 파일 이름을 삽입하라는 메시지가 표시됩니다. 예를 들어 다음을 삽입합니다. id_rsa_gitlab_key

  • Generating public/private rsa key pair.
    Enter file in which to save the key (/home/user/.ssh/id_rsa):
    


  • 다음으로 암호를 입력하라는 메시지가 표시됩니다. 그냥 비워두세요

  • Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    


  • 축하합니다. 고유한 SSH 키를 생성했습니다. SSH 키가 있는지 확인하려면 다음을 실행하십시오.

  • ls -al
    


  • 두 개의 파일이 있습니다.

  • id_rsa_gitlab_key // private key
    id_rsa_gitlab_key.pub // public key
    


    SSH 키 등록



    Mac이 GitLab에서 자동으로 인증할 수 있도록 하려면 SSH 키를 Mac의 SSH 에이전트에 등록해야 합니다.
  • ssh-agent를 시작합니다.

  • eval $(ssh-agent -s)
    


  • SSH 키를 SSH 에이전트에 추가합니다.

  • ssh-add -K ~/.ssh/id_rsa_gitlab_key
    


  • SSH 구성 파일을 엽니다.

  • nano ~/.ssh/config
    


  • 재부팅(또는 로그아웃/로그인) 후 SSH 에이전트에 SSH 키가 자동으로 추가되도록 하려면 구성 파일을 설정해야 합니다.

  • Host gitlab.com
       AddKeysToAgent yes
       UseKeychain yes   
       # IdentityFile is your ssh key file location
       IdentityFile ~/.ssh/id_rsa_gitlab_key
    


  • ctrl + x를 사용하여 구성 파일을 저장합니다.
  • SSH 에이전트에서 SSH 키를 확인합니다.

  • ssh-add -l
    


  • SSH 키가 SSH 에이전트에 등록된 것을 볼 수 있습니다.

  • GitLab 계정에 SSH 키 삽입


  • SSH 키를 복사합니다. 이 키는 GitLab 계정에 복사됩니다.

  • pbcopy < ~/.ssh/id_rsa_gitlab_key.pub
    


  • gitlab.com으로 이동한 다음 프로필 >> SSH 키 메뉴( https://gitlab.com/profile/keys )로 이동합니다.


  • SSH 키를 키 입력에 붙여넣고 제목도 추가합니다.
  • 키 추가 버튼을 누릅니다.
  • SSH 키가 올바르게 추가되었는지 테스트하려면 다음을 실행하십시오.

  • ssh -T [email protected]
    


  • 다음을 반환해야 합니다.

  • Welcome to GitLab, @your_gitlab_username!
    


    좋습니다. 이제 GitLab에서 리포지토리를 복제하고 푸시하여 작업을 완료하고 가족과 시간을 보낼 수 있습니다 😁 .

    원천


  • GitLab - GitLab and SSH keys
  • jirsbek - Saving SSH keys in macOS Sierra keychain
  • 좋은 웹페이지 즐겨찾기