git과 pass를 통합하는 시간 절약
3011 단어 automationpassgithelper
네. 그리고 그것은 표준 암호 관리자인 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는 사용자 이름입니다.
결론
dev/github
를 할당했습니다 그리고 이러한 방식으로 우리는 이러한 유형의 서비스와 상호 작용할 때 자격 증명을 계속 입력하지 않아도 됩니다. 자격 증명 저장소를 처음 열 때 한 번만 입력해야 하며 세션을 닫거나 PC를 켤 때까지 더 이상 입력하지 않습니다. 이 마지막 것은 확실하지 않습니다. 테스트하고 결과에 댓글을 달 수 있습니까?
Reference
이 문제에 관하여(git과 pass를 통합하는 시간 절약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/glpzzz/save-time-integrating-git-with-pass-48b8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)