2つの異なるbitbucketアカウントを設定しています。 1つは作業プロジェクト用で、もう1つは個人用です。 BitBucketでは、さまざまなプロジェクトの各アカウントにリポジトリを設定しました。
SourceTreeには、SourceTreeの個人リポジトリに同期している既存の個人プロジェクトがいくつかあります。左側のパネルには、これらの個人プロジェクトの1つに対する「開発」ブランチが表示され、BitBucketのリモートにはリモートリポジトリが表示されます。
SourceTreeでは、2つのアカウントを個別に保持する明確な方法がわかりません。たとえば、SourceTreeに作業リポジトリを追加しましたが、作業プロジェクトの初期バージョンをコミットしようとすると、個人のプロジェクトブランチをコミットするオプションしか表示されません。
作業リポジトリをローカルに追加し、それらの作業プロジェクトのみをその作業BitBucketアカウントのリポジトリに同期するにはどうすればよいですか?
SourceTree 2.0.2+ Macのみ GitHubアカウントの場合:
追加したすべてのアカウントがリストされ、それぞれのリポジトリにクローンするボタンが表示されます。
お役に立てれば。
私があなたの質問を正しく理解していれば、あなたはまだあなたのbitBucketアカウントのもう少しのセットをする必要があります。
BitBucketサーバーをテストして、ログインしているアカウントを確認することもできます。
ssh -v [email protected]
このリンクは私を助けて、ここでこれらの指示に従ってください、あなたは成功するはずです。
必要な重要な部分は.git/configにあります。
それぞれに個別のエントリが必要です。
Windowsでは、複数のアカウントを持っている可能性があります(GitHubとBitBucketを並べて使用することもできます)。たとえば、現在SourceTreeにあるアカウントがBitBucketを使用していて、GitHubアカウントもそれに追加したい場合、次の手順を実行します。
BitBucketアカウント/リポジトリの場合、git URLの一部として使用するユーザー名を含めることができます。 SourceTreeはそのユーザー名のパスワードを要求します。
https://[email protected]/account/repo
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によってクローン化されていない作業コピーにもこのソリューションを使用できます。)
windowsでは、ツール内で試したものにかかわらず、ツールにバグがあります。常にどこかにキャッシュされたプレビューgitアカウントを使用していました...ので、sourcetreeがインストールされているすべてのファイルを検索し、ファイルC:\を見つけましたUsers\WIDNOWS_USER\AppData\Local\Atlassian\SourceTree\userhostsにある古いgitユーザー/アカウント名をキャッシュしていたので、アプリに夢中になりました。このファイルを更新し、古いアカウント名を削除して新しいアカウント名を追加し、ツールを再起動すると、正常に機能し始めました。ファイルC:\ Users\WIDNOWS_USER\AppData\Local\Atlassian\SourceTree\passwdもあります。また、passwdを使用してキャッシュされたアカウントがクリーンアウトされている場合は、ここに何も追加しないでください。新しいアカウントのパスワードを入力する時間