web-dev-qa-db-ja.com

gitはグローバル設定ファイルまたは公開鍵を使用していません

次のコマンドを使用して、Fedoraサーバーにrootとしてログインしているときに、グローバルgitユーザー名とパスワードを設定しました。

git config --global user.email "[my email]"
git config --global user.name "[my username]"

また、公開鍵を作成して~/.sshディレクトリに保存し、次のコマンドを使用してこれをsshエージェントに追加しました。

ssh-add ~/.ssh/[filename]

Ssh-agentが使用されていることを確認した後

eval "$(ssh-agent -s)"

次に、~/.ssh/[filename].pubのキーをgithubのSSHおよびGPGキーセクションに追加しました。

~/.gitconfigにチェックインしましたが、ユーザー名とメールアドレスが明確に表示されています。

ただし、githubで何かをしようとすると、毎回ユーザー名とパスワードの入力を求められます。この問題を解決するために何をする必要があるか誰か教えてもらえますか?

2
user179084

おそらく、GitHubリポジトリのhttpsURLに接続しています。 .git/configのURLは次のようになります。

url = https://github.com/User/repository.git

ssh認証を使用する場合は、sshプロトコルを使用する必要があるため、次のようなURLを使用します。

url = [email protected]:User/repository.git
0
Jakuje

Github.comのキーを使用する必要があることを指定する必要があります

あなたの~/.ssh/config、 追加

Host github.com
    IdentityFile ~/.ssh/<private key>
0
Martin Nyolt