1. ホーム
  2. ギット

[解決済み】git pushの度にユーザー名とパスワードを指定されないようにするには?

2022-03-24 20:45:21

質問

I git push をリモート Git リポジトリに保存します。

すべての push を入力するよう促されます。 usernamepassword . プッシュのたびにこれを回避したいのですが、どのように設定すれば回避できるのでしょうか?

どのように解決するのですか?

1. SSH鍵を生成する

Linux/Mac

ターミナルを開き、sshキーを作成します。

cd ~                 #Your home directory
ssh-keygen -t rsa    #Press enter for all values

Windows用

(コミットプログラムが証明書/プライベート & パブリック ssh キーを使用できる場合のみ動作します)

  1. Putty Gen を使って鍵を生成する
  2. 鍵をオープンなSSH鍵としてエクスポートします。

以下は ウォークスルー 上記の手順でputty genに

2. SSHキーとリモートリポジトリを関連付ける

このステップは、リモートのセットアップ方法によって異なります。

  • GitHubのリポジトリで、管理者権限を持っている場合は、以下のページにアクセスします。 設定 をクリックし、「SSHキーを追加する」をクリックします。の内容をコピーします。 ~/.ssh/id_rsa.pub を「Key」と書かれたフィールドに入力します。

  • リポジトリが他の人によって管理されている場合、その管理者にあなたの id_rsa.pub .

  • リモートリポジトリがあなたの管理下にある場合、例えばこのコマンドを使用することができます。

    scp ~/.ssh/id_rsa.pub YOUR_USER@YOUR_IP:~/.ssh/authorized_keys/id_rsa.pub

3. リモートURLをSSHに対応したフォームに設定する 1

上記の手順を実行してもパスワードのプロンプトが表示される場合は、レポの URL が以下の形式であることを確認してください。

git+ssh://[email protected]/username/reponame.git

とは対照的に

https://github.com/username/reponame.git

レポのURLを確認するには、実行します。

git remote show origin

でURLを変更することができます。

git remote set-url origin git+ssh://[email protected]/username/reponame.git

<サブ [1] この項は エリック・P