2016-10-03 13 views
0

git pullを実行するたびにパスワードの入力を求めています。Ubuntuでgit pullのパスワードを入力する必要はありません

私はUbuntuで動作しています。これは私のGitの設定です:

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 

私はthis answerを追ってきたが、何らかの理由で、私はまだgit pullを実行した後に、プロンプトを取得しておいてください。

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

私は何かが足りないのですか?何かヒント?

+1

rootとして開発していますか?あなたは本当にすべきではありません。 –

+0

いいえ、私はちょうどrootとしてプルしようとしていました。私は自分のMacでローカルに開発しました。私はLinuxのものには新しいです。 – 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 

をあなたは一度、パスワードの入力が求められますし、その後それがキャッシュされます。

パスワードを求められないようにするには、パスフレーズのない新しい鍵を生成する必要があります。私はこれに反対することをお勧めします。なぜなら、その鍵ファイルを受け取った人は誰でも、鍵を使用するどこにでも偽装することができるからです。これは、一般的にrootとして実行するように悪い考えですので、私はお早めに別のユーザーアカウントへの切り替えをお勧めしたい

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


はまた、私はこれに気づきました。 (何らかの理由で自分のアカウントを使用したくない場合は、代わりに使用する単一目的のアカウントを作成することができます)。

+0

'ssh-add' return'あなたの認証エージェントへの接続をオープンできませんでした。 ' – ihue

+1

ありがとう提案、私はそれを実行するためにroot以外の新しいユーザーを作成します。 – ihue

+0

@hue私の答えが更新されました:まずはSSHエージェントを起動する必要があります。 –

関連する問題