まず、私はgit、repos、およびコマンドラインを備えた絶対的な初心者です。私はBitbucketにリポジトリを持っています。基本的には、毎回パスワードを入力せずにgitbash経由でリポジトリにプッシュできるようにしたいと思っています。
私が持っているもの:
Gitbashターミナルからプッシュするたびにパスワードを入力する必要がないように、どのように機能させることができますか? Windows 10を使用しています。
手順に従って、sshキーをbitbucketアカウントに追加して問題を解決してください。
楽しい!
リモートgitリポジトリをロードするには、SSHを使用する方法とHTTPSを使用する方法の2つがあります。
SSHはキーペアを使用し、公開キーをBitBucket/GitHubプロファイルに追加する必要があります。
HTTPSでは、BitBucket/GitHubのユーザー名とパスワードが必要です。リモートサーバーと対話するたびに(クローン、フェッチ、プッシュ、プル)パスワードの昇格が行われます。
現在パスワードの入力を求められている場合は、リモートURLが現在HTTPSを使用するように設定されていることを意味します。 git remote -v
を実行していると判断できます。 SSHを使用するように変更するには、git remote set-url <remote alias> <SSH URL>
を実行して、リモートURLをSSH URLに更新する必要があります。リモートサーバーが1つしかない場合、<remote alias>
はOrigin
になります。リポジトリのクローンオプションの下のBitBucket/GitHubでSSH URLを見つけることができます。
1)次のようなホームディレクトリの下に.sshフォルダーを作成します:mkdir C:\Users\USERNAME\.ssh
2)id_rsaとid_rsa.pubを前の手順からディレクトリにコピーします
3)cmdを閉じて開きます(コンソールウィンドウ)
4)次のように、リポジトリをSSHリポジトリとして複製する必要があります:git clone ssh://[email protected]:USERNAME/repository.git
その後、動作するはずです。
キーの生成にPuTTYを使用しないでください。 .sshでssh-keygenを使用して新しいキーを作成します。パスワードは空白のままにします。 PuTTYでその新しいキーを開きます。 Bitbucket Keyフィールドにコピーして貼り付けます。 PuTTYとBitbucketでキーを保存します。動作するはずです。
これに続いて ガイド
SSHキーペアを生成した後、SSHプライベートキーをPuTTYのキー管理ツールであるページェントに追加する必要があることを忘れていると思います。
まず、PuTTYパッケージをインストールしたディレクトリにあるpageantを実行します(デフォルトではc:\ Program Files\PuTTYを思い出してください)。システムトレイに小さなアイコンが表示され(右のスクリーンショットを参照)、ページェントが開始されたことを示します。アイコンをクリックし、ページェントウィンドウで[キーの追加]をクリックします。前の手順でputtygenによって生成された秘密キーを追加します。秘密鍵の拡張子は.ppkです。これは、作成した公開鍵と区別する最も簡単な方法です。
SSHキーを追加すると、ページェントキーリストに表示されるはずです。
Windows 7ユーザーの場合:
ssh-keygen
、Enterキーを3回押します(1つは場所、2つは空のパスフレーズ)。dir .ssh
は、次の2つのファイルをリストする必要があります。id_rsaid_rsa.pubgit init
git clone ssh://[email protected]:YOURUSERNAME/myrepository.git
powerShell経由でWindows上の複数のPuTTYセッションを更新する必要がある場合:
set-Itemproperty -path HKCU:\ Software\SimonTatham\PuTTY\Sessions\sessionname -name PublicKeyFile -value "C:\ Users\username.ssh\PuTTY.ppk"