1. ホーム
  2. git

[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?

2022-07-09 02:38:01

質問

ローカルの git リポジトリを SourceTree にインポートして、それを Bitbucket アカウントにプッシュすると、ローカルと同じ新しいリポジトリが私のアカウントに作成される方法はありますか?それとも、まずオンラインでレポを作成し、そこにプッシュする必要があるのでしょうか?Githubには、クライアントから直接ローカルレポを公開する方法があり、公開すると自動的に作成されますが、プライベートレポは限られています。私は宿題をしているだけなので、それが公開される理由はありません。

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

(2019/3/29更新 sshの代わりにhttpsを使用するため、sshキーを使用する必要はありません)

BitBucketの場合、まずオンラインでレポを作成する必要があるようです。以下の手順で アトラスティアン の指示に従い、新しい BitBucket リポジトリを作成し、リポジトリの URL をクリップボードにコピーし、そのリポジトリをローカルリポジトリの新しいリモートとして追加するだけです (完全な手順は以下の通りです)。

リポジトリの URL を取得する

  1. BitBucket リポジトリで、右上の "Clone" を選択します。
  2. ダイアログの右上にある "SSH" の代わりに "HTTPS" を選択します。
  3. を選択すると、レポの URL が次のような形式で表示されます。 git clone <repository url>

CLIでリモートを追加する

  1. cd /path/to/my/repo
  2. git remote add origin https://bitbucket.org/<username>/<reponame>.git
  3. git push -u origin --all

ソースツリーを使ってリモートを追加する

  1. リポジトリ>リモートの追加...
  2. BitBucket のリポジトリ URL を貼り付けます ( https://bitbucket.org/<username>/<reponame>.git )

古い方法です。SSHキーの作成と登録

(この方法は、httpsのurlの代わりにsshのurlを使用する場合、以下のように表示されます。 ssh://[email protected]/<username>/<reponame>.git . httpsを使うことだけをお勧めします)

BitBucketはプライベートなレポに最適ですが、BitBucketアカウントで作業するためにコンピュータを認証するためのsshキーを設定する必要があります。幸いなことに、Sourcetreeはそれを比較的簡単にしてくれます。

SourceTreeでキーを作成する。

  1. Tools > Options を確認してください。 SSH Client: に設定されていることを確認します。 PuTTY/Plink の下に General タブ
  2. 選択 Tools > Create or Import SSH Keys
  3. ポップアップウィンドウで Generate をクリックし、マウスを動かしてキー ジェネレーターにランダム性を与えます。
  4. 下のスクリーンショットに示すようなものが得られるはずです。公開鍵 (青くハイライトされている) をクリップボードにコピーしてください。

  5. クリック Save private KeySave public key を使えば、キーを保存する場所を選びません(例えば <Home Dir>/putty/ssk-key.ppk<Home Dir>/putty/ssh-key.pub それぞれ) を経て、次のセクションに進みます。

BitBucketにキーを登録する

  1. ログインして ビットバケット アカウントにログインし、右上のプロフィール画像をクリックし Settings
  2. に移動して SSH Keys タブに移動します。
  3. クリック Add SSH Key をクリックし、名前を付けて、前のセクションのステップ 4 でコピーした公開鍵を貼り付けます。

これで完了です。これで、BitBucket のプライベートリポジトリにプッシュ/プルできるようになったはずです。鍵は Git だけでなく、多くのサービスでユーザーを識別するために ssh 鍵を使用しています。もし鍵を紛失した場合(例:コンピュータを変えたときなど)、手順に従って新しい鍵を作成・登録するだけです。

補足:CLIを使ったSSHキーの作成について

このチュートリアルに従うだけです。