web-dev-qa-db-ja.com

最初にbitbucketのレポジトリを作らずにSourceTreeを使ってローカルレポジトリをBitbucketにプッシュするにはどうすればいいですか?

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

109
cma0014

(sshの代わりにhttpsを使用するように3-29-2019で更新されたので、sshキーを使用する必要はありません)

BitBucketの場合は、最初にリポジトリをオンラインで作成する必要があります。 Atlassian の指示に従って、新しいBitBucketリポジトリを作成し、リポジトリのURLをクリップボードにコピーしてから、そのリポジトリをローカルリポジトリの新しいリモートとして追加します(以下の全手順)。

レポURLを取得する

  1. bitBucketリポジトリの右上にある[クローン]を選択します。
  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

SourceTreeを使ってリモートを追加する

  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で、Generalタブの下でSSH Client:PuTTY/Plinkに設定されていることを確認してください。
  2. Tools> Create or Import SSH Keysを選択します
  3. ポップアップウィンドウでGenerateをクリックしてマウスを動かし、キージェネレータをランダムにします。
  4. 下のスクリーンショットに表示されているようなものがあります。公開鍵(青で強調表示されているもの)をクリップボードにコピーします

    PuTTY

  5. 次のセクションに進む前に、Save private KeySave public keyをクリックして、選択した場所(たとえば<Home Dir>/PuTTY/ssk-key.ppk<Home Dir>/PuTTY/ssh-key.pubなど)にキーを保存します。

BitBucketにキーを登録する

  1. BitBucket アカウントにログインし、右上にある自分のプロフィール写真をクリックしてSettingsをクリックします。
  2. 左側のサイドバーのSSH Keysタブに移動します
  3. Add SSH Keyをクリックして名前を付け、前のセクションの手順4でコピーした公開鍵を貼り付けます

それでおしまい!これでBitBucketプライベートリポジトリにプッシュ/プルできるようになりました。あなたのキーもGit専用ではありません。多くのサービスはユーザーを識別するためにsshキーを使います。鍵を紛失したことがある場合(コンピュータの変更など)は、手順に従って新しい鍵を作成して登録してください。

サイドノート:CLIを使ったSSH鍵の作成

このチュートリアルに従ってください

138
woojoo666

実際にはもっと単純な解決策があります(Mac版のみ)。たった4つのステップ:

  1. リポジトリを右クリックして[リモートに公開]を選択します。

SourceTree Publish to Remote Screeshot

  1. 次のウィンドウはあなたが公開することを尋ねるでしょう(github、bitbucketなど)、そしてあなたはそれで終わりです。
  2. リモートリポジトリをリンクする
  3. 押す
23
David

このように ビデオで説明 、最初にリポジトリをオンラインで作成するのが普通の方法です。

SourceTreeリリースノート SourceTree 1.5以降について言及しています:

Bitbucketのチーム/組織アカウントの下に新しいリポジトリを作成することをサポートします。

そのため、「発行」機能はありませんが、SourceTreeからオンラインリポジトリを作成できます。

ブログ記事「 Windows 1.2用SourceTreeはこちら 」(2013年9月)にも次のように記載されています。

これで、あなたはあなたのBitbucket、StashそしてGitHubアカウントをSourceTreeで設定し、即座にそれらのサービス上のあなたのすべてのリポジトリを見ることができます。簡単にクローンを作成し、Web上でプロジェクトを開いて、SourceTreeを離れずにリモートサービス上に新しいリポジトリを作成することもできます
[表示]> [ホストされているリポジトリの表示]の下のメニュー、またはブックマークパネルの右下にある新しいボタンを使用して検索できます。

http://blog.sourcetreeapp.com/files/2013/09/hostedrepowindow.png

10
VonC

私はこれを使用しました、そしてそれは私にとってうまくいきました。あなたのディレクトリが

"リポジトリ"とあなたのプロジェクトは "こんにちは"プロジェクトをそこにコピーします

cd /path/to/my/repo

ディレクトリを初期化する

git init

プロジェクトを上演する

git add hello

プロジェクトをコミットする

git commit

Bitbucketで使用しているメールアドレスとユーザー名を使用して設定を追加します。

git config --global user.email
git config --global user.name

プロジェクトにコメントを追加する

git commit -m 'comment'

今プロジェクトをプッシュする

git Push Origin master

マスターからチェックアウト

git checkout master
3
bademba

Bitbucketは、プログラムでBitbucketリポジトリを作成するために使用できるREST AP​​Iをサポートします。

ここで入手可能なドキュメントとcURLのサンプル: https://confluence.atlassian.com/bitbucket/repository-resource-423626331.html#repositoryResource-POSTanewrepository

$ curl -X POST -v -u username:password -H "Content-Type: application/json" \
   https://api.bitbucket.org/2.0/repositories/teamsinspace/new-repository4 \
   -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'

Windowsでは、curlはGit Bashシェルから入手できます。

この方法を使うと、ローカルのgitサーバーからBitbucketに多くのリポジトリをインポートするためのスクリプトを簡単に作成することができます。

2
Joe Savage

Bitbucketリポジトリの設定(Macのコマンドライン)

ローカルの冗長性から始めて、新しいアプリケーションを作成します。

  1. ターミナル - > cd〜/ Documents(アプリケーションのベースディレクトリパスを貼り付けます)
  2. ターミナル - > mkdir(でディレクトリを作成)
  3. ターミナル - > cd(ディレクトリをディレクトリに変更)
  4. BitBucket A/C - > bitBucketアカウントでリポジトリを作成
  5. Xcode - >同じ名前で新しいxcodeプロジェクトを作成
  6. ターミナル - > git init(空のリポジトリを初期化)
  7. ターミナル - > git remoteでOriginを追加(例 https://[email protected]/app/app.git
  8. ターミナル - > git add。
  9. ターミナル - > git status
    1. ターミナル - > git commit -m "IntialCommet"
    2. ターミナル - > git Push Origin master

APPLICATIONクローンリポジトリを作成します。

  1. ターミナル - > mkdir(でディレクトリを作成)
  2. ターミナル - > cd(ディレクトリをディレクトリに変更)
  3. ターミナル - > gitクローン(例 https://[email protected]/app/app.git
  4. ターミナル - > cd
  5. 端末 - > gitステータス(編集/更新されたファイルのステータスを表示)
  6. ターミナル - > git pull Origin master
  7. ターミナル - > git add。
  8. ターミナル - > git Push Origin master
1

Windowsユーザーのためのもう一つの解決策:

これはBitbucketに到達するためのブリッジとしてGithubを使用しています。これは、WindowsのSourcetreeアプリから直接公開できないためです。

  1. ローカルレポジトリをGithubデスクトップアプリケーションにロードします。
  2. GithubのデスクトップアプリからGithubのアカウントに(必要に応じて)プライベートリポジトリとしてリポジトリを公開します。
  3. Bitbucketのウェブサイトであなたの個人/チームアカウントを開く
  4. Githubからインポートして新しいBitbucketリポジトリを作成します。
  5. Githubのレポジトリを削除します。

これが完了すると、すべてがBitbucketにロードされます。あなたの地元のリモコンはおそらく今Bitbucketを指すように設定する必要があるでしょう。

0
David Ruiz

Joe's answer への更新として、APIを使ってリポジトリの作成をスクリプト化できるという点で、私が必要とするAPI呼び出しだけが異なりました。これはbitbucketサーバーではなくbitbucketサーバーを使用しているためと考えられます。

私たちのサーバー上のプロジェクト内に新しいリポジトリを作成するために、私は使用しました:

curl -X POST -v -u USER:PASSWORD -H "Content-Type: application/json" \
http://SERVER/rest/api/1.0/projects/PROJECTNAME/repos/ \
-d '{"scmid":"git", "name":"REPONAME"}'

USERname__、PASSWORDname__、SERVERname__、PROJECTNAMEname__、およびREPONAMEname__は、もちろん希望または必須の値です。

呼び出しは文書化されています APIリファレンス内

/rest/api/1.0/projects/{projectKey}/repos

新しいリポジトリを作成します。このリポジトリが作成される既存のプロジェクトが必要です。使用される唯一のパラメータはnameとscmIdです。

認証されたユーザーは、コンテキストプロジェクトがこのリソースを呼び出すためにPROJECT_ADMIN権限を持っている必要があります。

0
Baldrickk

GITは、コミットやブランチが適切に管理されていれば、バージョン管理やチームプロジェクトに適しています。
ステップ1:上記の回答で述べたように、cliを使用してローカルレポを複製します。

$ cd [path_to_repo]
$ git remote add Origin ssh://[email protected]//.g​​it
$ git Push -u Origin --all

ステップ2:あなたはあなたの作品をプッシュ/プルするために上記のステップのいずれかに従うことができます。簡単な方法はgit guiを使うことです。グラフィカルインターフェイスを提供するので、ステージング(追加)/アンステージング、コミット/アンコミット、プッシュ/プルが簡単にできます。初心者は簡単にgitプロセスを理解することができます。

$ git gui

(または)
ステップ2:上記の通り。 Cliコードがその仕事をします。

$ gitステータス
$ git add [ファイル名]
$ git commit _m "[メッセージを書く"] "
$ git Push Origin master/branch_name

0
Raj sree