>  기사  >  개발 도구  >  Git이 비밀번호를 입력하는 것을 방지하는 방법에 대해 이야기해 보겠습니다.

Git이 비밀번호를 입력하는 것을 방지하는 방법에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-04-03 09:20:022461검색

Git를 버전 제어 도구로 사용하면 개발 작업이 더욱 효율적으로 이루어집니다. 하지만 일반적으로 Git을 사용하면 로그인하고 push 및 pull 작업을 수행하기 위해 사용자 이름과 비밀번호를 입력하는 경우가 많아 효율성에 큰 문제가 됩니다. 따라서 비밀번호를 입력하지 않고 Git 작업을 보다 원활하게 수행하는 방법은 Git 사용자가 해결해야 할 문제 중 하나가 되었습니다. 다음으로 Git이 비밀번호를 입력하지 못하도록 방지하는 방법을 공유하겠습니다.

  1. SSH 키 사용

먼저 SSH 키가 무엇인지 이해해야 합니다. SSH(Secure Shell)는 암호화된 데이터 채널을 통해 불안전한 네트워크에서 데이터를 안전하게 전송할 수 있는 네트워크 프로토콜입니다. SSH 키는 SSH 프로토콜에서 사용하는 로그인 방법으로, 기존 사용자 이름과 비밀번호 로그인 방법을 대체하는 데 사용할 수 있으므로 더 이상 비밀번호를 기억할 필요가 없습니다.

SSH 키를 사용하려면 먼저 공개 키와 개인 키라는 키 쌍을 생성해야 합니다. 키를 생성하는 방법은 다음과 같습니다.

$ ssh-keygen -t rsa -C "your_email@example.com"

그 중 "your_email@example.com"은 귀하의 이메일 주소이며 실제 상황에 따라 변경될 수 있습니다. 이 명령을 실행하면 키를 저장할 위치를 선택하라는 메시지가 표시됩니다. 기본값은 ~/.ssh 디렉터리에 저장하는 것입니다. Enter를 눌러 기본 위치를 선택하거나 새 경로를 입력할 수 있습니다.

다음으로 명령줄에 보안 비밀번호(passphrase)를 입력하라는 메시지가 표시됩니다. 이 비밀번호는 비밀번호 보호 키 역할만 하며 Git 작업을 수행할 때 입력할 필요가 없습니다. 비밀번호를 입력하지 않으려면 Enter 키를 눌러 이 단계를 건너뛸 수 있습니다.

~/.ssh 디렉터리에 id_rsa 및 id_rsa.pub라는 두 개의 파일이 생성됩니다. 여기서 id_rsa는 개인 키이고 id_rsa.pub는 공개 키입니다. Git 서버가 사용자를 식별할 수 있도록 Git 서버에 공개 키를 추가해야 합니다.

Github, GitLab과 같은 주류 인터넷 서비스에서는 개인 계정의 "SSH 및 GPG 키" 페이지에 들어가서 공개 키를 추가할 수 있습니다. 추가되면 더 이상 비밀번호를 입력할 필요가 없으며 SSH 프로토콜을 직접 사용하여 Git 작업을 수행할 수 있습니다.

  1. 계정 비밀번호 캐싱

SSH 키를 사용하고 싶지 않다면 Git이 비밀번호를 입력하지 못하도록 하는 또 다른 방법이 있는데, 바로 계정 비밀번호를 캐시하는 것입니다. 이를 달성하기 위해 Git에서 제공하는 몇 가지 명령을 사용할 수 있습니다. 예를 들어 Git 푸시 작업을 사용하여 --credential 옵션을 추가하는 경우 명령은 다음과 같아야 합니다.

$ git push --credential-store=cache

이 명령을 실행한 후 Git은 캐시에 계정 이름과 비밀번호를 기억합니다. 다음에 Git 작업을 수행하면 Git이 자동으로 계정 이름과 비밀번호를 가져오므로 더 이상 수동으로 입력할 필요가 없습니다.

그러나 이 접근 방식에는 문제가 있습니다. 캐시에 저장된 비밀번호는 일반 텍스트로 저장되므로 컴퓨터가 해킹당할 경우 비밀번호를 쉽게 도난당할 수 있습니다. 따라서 장기간 사용하는 경우에는 이 방법을 권장하지 않습니다. 이 방법 사용을 중지하기로 결정한 경우 다음 명령을 실행할 수 있습니다.

$ git config --global credential.helper 'cache --timeout=3600'

이 명령의 목적은 캐시 시간을 1시간으로 지정하는 것입니다. 1시간 후에 Git은 자동으로 캐시의 비밀번호를 지웁니다.

요약

SSH 키와 캐시된 계정 비밀번호를 사용하면 수동으로 비밀번호를 입력하지 않고도 Git 작업을 수행할 수 있습니다. 두 가지 방법 중 SSH 키가 더 안전하며 계정 정보가 도난당하는 것을 방지할 수 있습니다. 계정 비밀번호를 캐싱하는 것은 편리하지만 특정 보안 위험이 있습니다. 따라서 캐시된 계정 비밀번호를 사용하기 전에 실제 상황을 신중하게 평가하여 정보 보안을 보장해야 합니다.

위 내용은 Git이 비밀번호를 입력하는 것을 방지하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.