web-dev-qa-db-ja.com

WindowsでBitbucketのSSHキーを設定する

まず、私はgit、repos、およびコマンドラインを備えた絶対的な初心者です。私はBitbucketにリポジトリを持っています。基本的には、毎回パスワードを入力せずにgitbash経由でリポジトリにプッシュできるようにしたいと思っています。

私が持っているもの

  • コードが既に設定されているBitbucket上のリポジトリ。
  • リポジトリが複製されるローカルディレクトリ。
  • PuTTYを介して生成された公開キーと秘密キー。
  • SSHキーの管理ページを介してBitbucketに追加された公開キー。

Gitbashターミナルからプッシュするたびにパスワードを入力する必要がないように、どのように機能させることができますか? Windows 10を使用しています。

13

手順に従って、sshキーをbitbucketアカウントに追加して問題を解決してください。

  1. Git bashターミナルを開き、コマンドssh-keygen -t rsa -C "your email address"を入力します
  2. パスフレーズを入力して(空白のまま)入力します
  3. 同じフレーズをもう一度入力し(空白のまま)、入力します
  4. システムの常駐場所からid_rsa.pubファイルコンテンツをコピーします(C:\ Users\username\.ssh
  5. Bitbucketアカウントにログインし、右上のほとんどのユーザーアイコン-> bitbucket settings-> sshキーをセキュリティメニューの下をクリックし、キーフィールドに貼り付けて保存します。 6. git bashターミナルを再起動してgit initコマンドを入力し、ssh gitリポジトリの場所を追加します[email protected]:username/repository_name.gitこれはbitbucketリポジトリにあります。

楽しい!

24
Rajesh Kumar

リモート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を見つけることができます。

4
Andrew

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

その後、動作するはずです。

3
vagovszkym

キーの生成にPuTTYを使用しないでください。 .sshでssh-keygenを使用して新しいキーを作成します。パスワードは空白のままにします。 PuTTYでその新しいキーを開きます。 Bitbucket Keyフィールドにコピーして貼り付けます。 PuTTYとBitbucketでキーを保存します。動作するはずです。

1
counterterror

これに続いて ガイド

SSHキーペアを生成した後、SSHプライベートキーをPuTTYのキー管理ツールであるページェントに追加する必要があることを忘れていると思います。

まず、PuTTYパッケージをインストールしたディレクトリにあるpageantを実行します(デフォルトではc:\ Program Files\PuTTYを思い出してください)。システムトレイに小さなアイコンが表示され(右のスクリーンショットを参照)、ページェントが開始されたことを示します。アイコンをクリックし、ページェントウィンドウで[キーの追加]をクリックします。前の手順でputtygenによって生成された秘密キーを追加します。秘密鍵の拡張子は.ppkです。これは、作成した公開鍵と区別する最も簡単な方法です。

SSHキーを追加すると、ページェントキーリストに表示されるはずです。

1
Alex

Windows 7ユーザーの場合:

  1. Git Bashを開き、ssh-keygen、Enterキーを3回押します(1つは場所、2つは空のパスフレーズ)。
  2. 今、dir .sshは、次の2つのファイルをリストする必要があります。id_rsaid_rsa.pub
  3. SSHキーのセットアップ 、ステップ3の説明に従って、公開キーをBitbucketの設定に追加します。基本的に、ファイル「id_rsa.pub」の内容をWebインターフェイス経由でBitBucketのプロファイルにコピーして貼り付けます。 (もちろん管理者権限は不要です)。
  4. Git Bashを再起動します。
  5. リポジトリのクローンを作成する宛先ディレクトリに移動し、git init
  6. リポジトリのクローンからsshを取得し、git clone ssh://[email protected]:YOURUSERNAME/myrepository.git
0
gsamaras

powerShell経由でWindows上の複数のPuTTYセッションを更新する必要がある場合:

set-Itemproperty -path HKCU:\ Software\SimonTatham\PuTTY\Sessions\sessionname -name PublicKeyFile -value "C:\ Users\username.ssh\PuTTY.ppk"

0
Jamin