programing

Git - Windows에서 .netrc 파일을 사용하여 사용자와 비밀번호를 저장하는 방법

goodsources 2023. 4. 11. 22:00
반응형

Git - Windows에서 .netrc 파일을 사용하여 사용자와 비밀번호를 저장하는 방법

Git을 사용하여 리모트 저장소를 HTTP와 user - password로 복제할 때 Windows에서 .netrc 파일을 사용할 수 있습니까?

★★★★★★★★★★★★★★★★를 사용할 수 있습니까?.netrcWindows 서 windows windows windows windows windows windows windows windows windows?

네: 다음 작업을 수행해야 합니다.

  • 변수를 %HOME% 2.0 , 2.)
  • _netrc%HOME%

7을 하고 있는 는, Windows 7/10 으로,CMD type: session, "session:

setx HOME %USERPROFILE%

%HOME%됩니다.C:\Users\"username"
폴더 「 」 「 」 )로 이동합니다.cd %HOME%라는 파일을 만들어 보세요_netrc

의 「Windows 」, 「Windows 」가 합니다._netrc파일이 아닌 파일.netrc입니다.

표준적입니다( 표준입니다).<examples> : with with ( with값 with ) :

machine <hostname1>
login <login1>
password <password1>
machine <hostname2>
login <login2>
password <password2>

Luke는 코멘트에서 다음과 같이 언급합니다.

7 의 를하면, 7 의 msysgit 를 할 .HOME환경 변수입니다._netrc일만만성성성성성

이것이 바로 "github, dir not there"install에서 언급한 것입니다.
git-cmd.bat msysgit에 포함되어 있는 경우,%HOME%경경: :

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%

★★★★는 「http protocol에서는 동작하지 않는 것 같다」라고 코멘트를 믿고 있다.

저는 했습니다.netrc요.curl이 예시와 같이 HTTP 프로토콜에서 동작합니다( 를 찾습니다).netrc페이지 내) : .여기서 HTTP 프로토콜과 함께 사용됩니다._netrc.netrc "/ " 대체.


와의 .netrcWindows 에서의 서포트는, origin https url 에 유저명이 지정되어 있는 경우, git 는 그것을 사용해 바이패스 됩니다.

를 들어, '하다'가 '하다'라고 ,.git/config 내용: " 일용내:: file file file 。

[리모트 '스위치']가져오기 = +refs/heads/*:refs/refs/refs/remotes/*url = https://bob@code.google.com/p/my-project/

은 Git을 통해 자격 할 수 ._netrc하려면 , 같이 사용자

[리모트 '스위치']가져오기 = +refs/heads/*:refs/refs/refs/remotes/*url = https://code.google.com/p/my-project/

대체 솔루션:git 버전 1.7.9+(2012년 1월):Mark Longair로부터의 이 답변credential 시 cred 메커니즘에 대해 자세히 설명하고 있습니다. 메커니즘에서는 패스워드를 다음과 같이 플레인텍스트로 저장할 수도 없습니다.


Git 1.8.3(2013년 4월):

이제 암호화된 .netrc를 사용할 수 있습니다.gpg를 참조해 주세요.
Windows 의경 :%HOME%/_netrc )_ 아니라 '이렇게 하다' 입니다.. ' )

새로운 읽기 전용 credential 도우미(in)contrib/ 작용합니다..netrc/.authinfo파일이 추가되었습니다.

이 스크립트를 사용하면 gpg 암호화 netrc 파일을 사용할 수 있으므로 일반 텍스트 파일에 자격 정보가 저장되는 문제를 피할 수 있습니다.

「 」가 .gpg확장자는 해석하기 전에 GPG에 의해 복호화됩니다.
★★-fOK하다이러한 엔트리는 순서대로 처리되며 최초로 발견된 일치 엔트리는 credential 도우미 프로토콜을 통해 반환됩니다.

★★★-f주어집니다..authinfo.gpg,.netrc.gpg,.authinfo , , , , 입니다..netrc홈 디렉토리의 파일이 이 순서로 사용됩니다.

이 credential 도우미를 활성화하려면:

git config credential.helper '$shortname -f AUTHFILE1 -f AUTHFILE2'

Git"을 앞에 붙입니다.git-credential-라고 합니다.

# and if you want lots of debugging info:
git config credential.helper '$shortname -f AUTHFILE -d'

#or to see the files opened and data found:
git config credential.helper '$shortname -f AUTHFILE -v'

"사용할 때 패스워드 입력을 건너뛸 수 있는 방법이 있습니까?"의 전체 예를 참조하십시오.


2.2018년된 Git 2.18+(2018년 6월)를 수 ..netrcfilename을 클릭합니다.

commit 786ef50, commit f07eed (2018년 5월 12일) by Luis Marsano (')참조하십시오.
(2018년 5월 30일 Junio C Hamano에 의해 병합)

git-credential-netrc: 수락gpg 표시

git-credential-netrc되어 '해독되었습니다.gpg.programoption.gpg.program에 할 수 있습니다.
은, 현대의 를 「Debian」이나 「GnuPG」와 같이 「Debian」과 같이 다른 , 의 문제입니다.gpg2

또한 Git Credential Manager for Windows를 설치하여 Git 비밀번호를 Windows Credentials Manager에 저장할 수 있습니다._netrc이것은 패스워드를 보존하는 보다 안전한 방법입니다.

에 의해, Git는 할 수 ..netrc:

  • 은 「이름을 붙여 .」_netrc에 배치되어 있습니다.c:\Users\<username>.
  • 해 놓아야 합니다.HOME=%USERPROFILE%([시스템]옵션을 사용하여 시스템 전체의 환경변수를 설정합니다.Windows 의 버전에 따라서는, 「상세 옵션」을 선택할 필요가 있는 경우가 있습니다.
  • 저장되어 _netrc파일에는 공백을 포함할 수 없습니다(비밀번호가 작동하지 않음).

a a i i용 i i i i 。_netrcwww..com.www.coursecom

www.com에 오픈 에서 ".와 같은 하여 coursera-dl 인 "www.coursera.com"을.-n-U <username> -P <password>과 같이할 수 .이치노

  1. OS 의 홈합니다.Windows OS 의 홈 패스를 확인합니다.setx HOME %USERPROFILE%(VonC의 답변 참조).이 기능을 통해HOME(「」)C:\Users\"username".

  2. 합니다.C:\Users\"username"._netrc주의: 접미사는 없습니다.내용은 다음과 같습니다.machine coursera-dl login <user> password <pass>

  3. 를 사용합니다.coursera-dl -n --path PATH <course name>수업 자료를 다운받습니다.페이지의 기타 coursera-dl 옵션 상세.

언급URL : https://stackoverflow.com/questions/6031214/git-how-to-use-netrc-file-on-windows-to-save-user-and-password

반응형