2016-12-15 8 views
0

私のマシンと私のgithubでSSHを設定しました。 gitは私がプッシュするたびにパスワードを要求します。私はプッシュするたびにパスワードを尋ねます、私はsshを使用しました

私は、いくつかの答えを見つける/etc/ssh/ssh_configに設定ファイルをチェックし、passwordAuthenticationを閉じ、そしてservice ssh restart、 を実行しますが、それは動作していません。どうしてか分かりません?この質問を解決するには?

enter image description here

+0

明確にするために、passphaseでcertを使用してローカルマシンからgitを実行したいとします。 –

答えて

0

あなたはSSHのものではないHTTPSやGitのいずれかを使用していることを確認します。 例:ssh://[email protected]/username/repo.git

ない

https://github.com/username/repo.git 
git://github.com/username/repo.git 
+0

はい、私はssh.sorryを使用していますが、私はちょうどその不正確を記述しました。問題は、プッシュするたびに私のgithubのパスワードではなく、パスフレーズを入力したいということです。 – lavender

+1

@lavenderあなたがsshキーを生成したときにパスフレーズを入力したので、パスワードを要求します。プッシュ/プルするたびにパスワードを入力したくない場合は、パスフレーズなしでsshキーを生成してください。 – C1sc0

+0

ありがとう、私は解決しました。 – lavender

1

ここadding an SSH key to git on linuxをgithubsするためのリンクです。

上記の手順で欠落している主な部分は、ローカル鍵をssh-agentに追加することですssh-add ~/.ssh/id_rsaここで、id_rsaはキーファイルの名前です。 Sanjitの説明どおりにssh://...を使用するようにローカルのrepoインスタンスをクローン/セットアップした場合、適切な場所に鍵ペアがある場合は、作成した証明書のパスフェーズを尋ねる必要があります。

githubにSSHキーを正しく追加したことを確認することも重要です。

  1. github.comにログインします。
  2. あなたのプロフィール写真を右クリックし、設定を選択してください。
  3. サイドバーでSSH and GPG keysを選択します。 (または、このURLを入力してくださいhttps://github.com/settings/keys
  4. あなたが使用しようとしているものを含めるべき各ホストのために追加したキーのリストが表示されます。
  5. 証明書がリストにない場合は、New SSH keyを選択して追加できます。

は原点パスを確認するには

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/を参照してください)あなたのフェッチとプッシュのパスが表示されますレポディレクトリ内からSSH実行git remote -vを使用しています。 orginをSSHに変更するには、のgithubs記事にあるgit remote set-url origin [email protected]:USERNAME/OTHERREPOSITORY.gitを使用してください。

sshdの設定を変更する必要はありません。

+0

ありがとう、私は解決しました。私はssh-agentに自分のローカル鍵を追加しませんでした。 – lavender

関連する問題