web-dev-qa-db-ja.com

SourceTreeで2つの異なるBitBucketアカウントを操作する方法

2つの異なるbitbucketアカウントを設定しています。 1つは作業プロジェクト用で、もう1つは個人用です。 BitBucketでは、さまざまなプロジェクトの各アカウントにリポジトリを設定しました。

SourceTreeには、SourceTreeの個人リポジトリに同期している既存の個人プロジェクトがいくつかあります。左側のパネルには、これらの個人プロジェクトの1つに対する「開発」ブランチが表示され、BitBucketのリモートにはリモートリポジトリが表示されます。

SourceTreeでは、2つのアカウントを個別に保持する明確な方法がわかりません。たとえば、SourceTreeに作業リポジトリを追加しましたが、作業プロジェクトの初期バージョンをコミットしようとすると、個人のプロジェクトブランチをコミットするオプションしか表示されません。

作業リポジトリをローカルに追加し、それらの作業プロジェクトのみをその作業BitBucketアカウントのリポジトリに同期するにはどうすればよいですか?

44
motionpotion

SourceTree 2.0.2+ Macのみ GitHubアカウントの場合:

  1. メニューからクリックしますファイル->新規/クローン
  2. ダイアログで、設定アイコンをクリックします。

  1. 表示されるポップアップメニューで、[設定]をクリックします
  2. ユーザーアカウントを一覧表示するダイアログが表示されます。追加のアカウントをリストに追加します。
  3. ダイアログを閉じます。
  4. 以下に示す画像のツールのリモートボタン(ローカルの横)をクリックします。

追加したすべてのアカウントがリストされ、それぞれのリポジトリにクローンするボタンが表示されます。

お役に立てれば。

49
Saran

Windowsの場合、リポジトリのクローン/追加/作成ダイアログで行います:

  1. [ホストされたリポジトリ]ボタン(インターネットアイコン)をクリックします
  2. [アカウントの編集]をクリックします
  3. 「追加」をクリックします

enter image description here

14
Brent McFerrin

さて、私はこのようにしました:

  1. 設定をクリックします
  2. [アドバンス]タブをクリックします
  3. フルネームとメールアドレスを入力してください(メールはBitbucketアカウントと一致する必要があります)
  4. OKをクリックします
  5. [閉じる]をクリックします(現在のウィンドウを閉じるには)
  6. 再起動する

注:ソースツリーにアカウントを追加しておく必要があります。 (オープンソースツリー->設定アイコン<右上隅>をクリック->設定をクリック->アカウントを追加->デフォルトアカウントとして設定)

enter image description here

これがあなたのお役に立てば幸いです。

9
Hiren Patel

Windowsでは、次の手順で実行できます。

  1. 設定ボタン(右上隅)をクリックします。ダイアログボックスが開きます。

    enter image description here

  2. [詳細設定]タブをクリックします。
  3. [グローバルユーザー設定を使用する]のチェックを外します。

    enter image description here

  4. これで、対応するリポジトリのユーザー名とメールIDを入力できます。

  5. [OK]をクリックして変更を保存します。
7
Yuvraj Patil

私があなたの質問を正しく理解していれば、あなたはまだあなたのbitBucketアカウントのもう少しのセットをする必要があります。

BitBucketサーバーをテストして、ログインしているアカウントを確認することもできます。

ssh -v [email protected]

このリンクは私を助けて、ここでこれらの指示に従ってください、あなたは成功するはずです。

必要な重要な部分は.git/configにあります。

それぞれに個別のエントリが必要です。

同じGitホスティングの異なるアカウントに異なるSSHキーを使用する

3
RobLabs

Windowsでは、複数のアカウントを持っている可能性があります(GitHubとBitBucketを並べて使用することもできます)。たとえば、現在SourceTreeにあるアカウントがBitBucketを使用していて、GitHubアカウントもそれに追加したい場合、次の手順を実行します。

  1. メニューから、ファイル->新規/クローンを選択します
  2. ソースパス/ URLに、githubにあるリポジトリのリポジトリURLを入力します
  3. 数秒待つと、ユーザー名/パスワードの入力を求められます。 (最初に、たとえばパスワードを入力するためのボタンが無効になっている可能性があります。そのため、最初に数秒間待ちます)
  4. 新しいユーザー名とpassowrdをgithubに追加します。
  5. 必要に応じて、クローンをキャンセルできます。
2
hwat

BitBucketアカウント/リポジトリの場合、git URLの一部として使用するユーザー名を含めることができます。 SourceTreeはそのユーザー名のパスワードを要求します。

https://[email protected]/account/repo
2
Blaine Hodge

Macバージョンで既にsshを使用してリポジトリを複製しており、そのアカウントを変更する場合は、リモートのホスト名を変更することでこれを行うことができます。

SourceTreeに˜/.ssh/configを変更させた場合、次で始まるいくつかのエントリが追加されます。

# --- Sourcetree Generated ---
Host <account name>-<service name>
    ...

使用する<account name>-<service name>の組み合わせを選択し、リポジトリのパスを(リモート設定で)変更します。新しいパスは次の形式のようになります。

git@<account name>-<service name>:<account name>/<repository name>.git

(実際、SourceTreeによってクローン化されていない作業コピーにもこのソリューションを使用できます。)

2
techniao

windowsでは、ツール内で試したものにかかわらず、ツールにバグがあります。常にどこかにキャッシュされたプレビューgitアカウントを使用していました...ので、sourcetreeがインストールされているすべてのファイルを検索し、ファイルC:\を見つけましたUsers\WIDNOWS_USER\AppData\Local\Atlassian\SourceTree\userhostsにある古いgitユーザー/アカウント名をキャッシュしていたので、アプリに夢中になりました。このファイルを更新し、古いアカウント名を削除して新しいアカウント名を追加し、ツールを再起動すると、正常に機能し始めました。ファイルC:\ Users\WIDNOWS_USER\AppData\Local\Atlassian\SourceTree\passwdもあります。また、passwdを使用してキャッシュされたアカウントがクリーンアウトされている場合は、ここに何も追加しないでください。新しいアカウントのパスワードを入力する時間

0
Ovi