2014-12-29 1 views
0

Git을 사용하여 GitHub가 아닌 준비 서버로 변경 사항을 적용하고 있습니다. 밀거나 당길 때마다 원격 서버의 (스테이징) 비밀번호를 입력해야합니다. 로컬 컴퓨터에 자격 증명을 저장하고 매번 암호를 입력하지 않아도되는 방법이 있습니까?입력을 피하는 방법 OS X에서 밀어 넣기/당길 때마다 비밀 번호를 입력하십시오.

내 원격 기원은 다음과 같습니다

기원 [email protected] : /opt/git/xxx.git이

원점 [email protected] (가져 오기) : /opt/git/xxx.git (push)

+3

공개 키 인증과 함께 SSH 사용 –

+0

어떻게 사용하는지 알고 있을까요? 그런 질문을해서 죄송합니다. –

+0

https가 아닌 이미 ssh URL을 사용하고 있다면 비밀 번호가 개인 키 암호 일 가능성이 있습니까? –

답변

3

이렇게하면 두 개의 파일이 생성됩니다. id_rsaid_rsa.pub 서버에 공개 키를 넣으십시오.

ssh-keygen -t rsa

은 당신이에 밀고 사용자의 홈 디렉토리에 존재하는 .ssh/authorized_keys 파일로 공개 키를 추가 authorized_keys에 확인 권한을 서버에 공개 키를 0600

됩니다 넣어 서버로.

루트 사용자로 푸시하지 않으면 현재 설정에 문제가 발생할 가능성이 큽니다. git 사용자가 /opt/git을 소유하고 있습니까?

git에 홈 디렉토리가 있습니까? SSH 액세스가 더 쉬워 지므로 해당 서버에 홈 디렉토리가있는 사용자로 원격 서버에 푸시하는 것이 가장 좋습니다.

+0

그것은 나를 위해 매력처럼 일했습니다. 고맙습니다. –

0

Git이 잠시 동안 암호를 메모리에 저장하도록 자격 증명 도우미를 켜십시오. 기본적으로 자식이 15 분을 위해 그것을 기억할 것입니다,하지만 당신은 그것을 변경할 수 있습니다, 다음을 수행하십시오

git config --global credential.helper cache 

# Set git to use the credential memory cache 

기본 암호 캐시 시간 제한을 변경하려면 다음을 입력하십시오 : 터미널에서

을은 다음 입력

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

# Set the cache to timeout after 1 hour (setting is in seconds, you can chnage it to 24hours = 86400 seconds if you like) 

당신이 24 시간으로 설정 한 경우에만 jusy 아침 :

sourc에 귀하의 이메일 계정에 로그인처럼, 하루에 한 번 비밀번호를 입력해야 e : link

관련 문제