2016-10-03 1 views
0

git pull을 실행할 때마다 비밀번호 프롬프트를 전달하려고합니다.우분투에서 git pull의 비밀번호를 입력 할 필요가 없습니다.

저는 우분투에서 실행됩니다. 이것은 내 망할 놈의 구성이다 : 나는 this answer를 다음 봤는데

git config --list 
user.name=Benlong Heng 
[email protected] 
credential.helper=cache --timeout=3600 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
[email protected]:benlongheng/benlong-web-app.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 
credential.helper=store 

, 어떤 이유로, 나는 아직도 git pull를 실행 한 후 프롬프트가 계속 :

$ git pull 
Enter passphrase for key '/root/.ssh/id_rsa': 

내가 실종 무엇인가? 어떤 힌트?

+1

루트 권한으로 개발하고 계십니까? 당신은 정말로 그렇게해서는 안됩니다. –

+0

아니, 나는 단지 뿌리로 당기려고했다. 저는 Mac에서 로컬로 개발했습니다. 나는 리눅스에 익숙하지 않다. – ihue

+2

암호를 사용하여 키를 보호했습니다. ssh-agent를 살펴 봅니다. http://askubuntu.com/questions/362280/enter-ssh-passphrase-once – k0pernikus

답변

3

당신이 연결 대답은 HTTPS 리모컨입니다,하지만 설정이 라인 :

[email protected]:username/repo.git 

은 SSH를 통해 연결을 나타냅니다. 암호를 묻는 메시지가 표시되면 SSH 키를 암호로 보호 할 수 있습니다. 현재 세션에 대한 암호를 캐시하려면 수행

eval $(ssh-agent) 
ssh-add 

한 번 비밀번호를 입력하라는 메시지가 표시됩니다, 그 후에는 캐시됩니다.

비밀번호 을 묻지 않으려면 암호가없는 새 키를 생성해야합니다. 키 파일을 보류하는 사람이라면 누구든지 키를 사용하는 곳이면 어디서든 나를 사칭 할 수 있으므로 반대하는 것이 좋습니다.


또한, 나는이났습니다 :

Enter passphrase for key '/root/.ssh/id_rsa': 

그것은 일반적으로 root로 실행하는 나쁜 생각, 그래서 내가 빠른 시일 내에 다른 사용자 계정으로 전환 권하고 싶습니다. 어떤 이유로 든 자신의 계정을 사용하고 싶지 않은 경우 대신 사용할 단일 목적의 계정을 만들 수 있습니다.

+0

'ssh-add' return '인증 에이전트와의 연결을 열 수 없습니다.' – ihue

+1

제안, 나는 그것을 수행하는 루트 이외의 새로운 사용자를 만들 것입니다. – ihue

+0

@hue 내 답변 업데이트 : 먼저 SSH 에이전트를 시작해야합니다. –

관련 문제