git과 pass를 통합하는 시간 절약

Git 푸시는 최근에 매우 자주 발생했으며 거의 ​​항상 내가 참여했던 일부opensource projects와 관련이 있습니다. 그리고 푸시를 할 때마다 사용자 이름과 비밀번호를 입력해야 하기 때문에 이미 지루하고 지루했습니다. 어떤 해결책이 있어야 합니다.

네. 그리고 그것은 표준 암호 관리자인 pass의 손에서 왔습니다. 이 유틸리티를 사용하면 암호와 같은 중요한 정보를 저장할 수 있는 데이터베이스를 만들 수 있습니다. 그리고 모든 것은 마스터 비밀번호로 보호됩니다.

0. 목표?



코드 호스팅 서비스(github/gitlab/framagit/etc)의 자격 증명을 입력하지 마십시오.

1. 패스 설치 및 자격 증명 구성



pass는 각 서비스에 대한 자격 증명을 저장하는 역할을 합니다. 먼저 설치, 초기화 및 자격 증명 저장을 진행합니다.

sudo apt install pass
pass init <master-password>
pass insert --multiline dev/github
<contraseña>
<nombre de usuario>
Ctrl+D


이 명령 중 첫 번째는 시스템에 전달됩니다. 그런 다음 여기에 저장할 모든 것에 대한 키로 마스터 암호를 사용하여 초기화됩니다.

다음으로 Github에 대한 첫 번째 자격 증명 레코드를 생성합니다. 그리고 정리를 위해 dev 폴더에 저장합니다. 이것이 이 자격 증명의 식별자가 dev / github 인 이유입니다. --multiline 매개변수는 동일한 레코드에 여러 줄을 저장할 수 있도록 지정됩니다.
  • 첫 번째 줄에 암호
  • 두 번째 줄에는 해당 서비스에서 인증하는 데 사용하는 사용자 이름이 있습니다.

  • 이것은 pass를 사용하는 다양한 응용 프로그램에서 사용하는 규칙입니다. Ctrl + D를 눌러 입력을 마칩니다.

    gitlab이나 다른 것과 같은 여러 코드 호스팅 서비스를 사용하는 경우 pass insert --multiline <identifier> 단계를 반복합니다.

    2. pass-git-helper 설치 및 구성



    pass-git-helper git과 pass의 연결을 담당하는 유틸리티입니다. 설치하려면 다음을 실행해야 합니다.

    git clone https://github.com/languitar/pass-git-helper.git
    cd pass-git-helper
    sudo python3 setup.py install
    


    일단 설치되면 실행하여 "활성화"를 진행합니다.

    git config --global credential.helper /full/path/to/pass-git-helper
    


    3. 자격 증명 매핑



    구성한 후에는 각각의 경우에 사용해야 하는 자격 증명을 지정해야 합니다. 우리는 ~/.config/pass-git-helper/git-pass-mapping.ini에서 생성할 매핑 파일로 이를 달성할 것이며 그 내용은 다음과 유사해야 합니다.

    [github.com]
    target=dev/github
    
    [gitlab.com]
    target=dev/gitlab
    


    괄호 안에 버전 제어 서비스의 도메인을 지정한 다음 1단계에서 생성한 것과 동일한 자격 증명의 식별자를 target에 할당합니다.

    즉, 이 서비스에서 자격 증명이 필요한 작업을 github.com에 수행하면 도우미가 dev/github에 저장된 암호를 전달하도록 요청합니다. 이 레코드의 첫 번째 줄은 암호이고 2는 사용자 이름입니다.

    결론


  • git clone/pull/push를 수행할 때마다 자격 증명을 입력해야 하는 것은 지루합니다.
  • 패스는 개인 정보를 저장하는 데 탁월한 유틸리티입니다.
  • QtPass 클라이언트로 관리할 수 있습니다.
  • git-pass-helper는 git과 pass를 통합할 수 있습니다.
  • 자격 증명의 식별자는 이름일 뿐입니다. 더 명확하게하기 위해 dev/github를 할당했습니다
  • 매핑 파일은 [] 사이에 지정된 각 도메인에 액세스하는 데 사용할 자격 증명(패스로 저장된 자격 증명 중)을 정의합니다.

  • 그리고 이러한 방식으로 우리는 이러한 유형의 서비스와 상호 작용할 때 자격 증명을 계속 입력하지 않아도 됩니다. 자격 증명 저장소를 처음 열 때 한 번만 입력해야 하며 세션을 닫거나 PC를 켤 때까지 더 이상 입력하지 않습니다. 이 마지막 것은 확실하지 않습니다. 테스트하고 결과에 댓글을 달 수 있습니까?

    좋은 웹페이지 즐겨찾기