2017-07-13 6 views
0

私は2つのBitbucketアカウントを持っています。 1つはオフィス用で、もう1つは個人用です。今私はまた、これらのアカウントのための2つのSSHキーを作成し、キーを追加しましたが、私は私の個人的なアカウントにアクセスすることはできないようです。2つの異なるBitbucketアカウントでのBitbucketアクセスエラー

私はgit push -u origin developをしようとすると、私はこのエラーを取得:

1 Host bitbucket.org 
2  User git 
3  Hostname bitbucket.org 
4  IdentityFile ~/.ssh/id_rsa_bitbucket 
5  TCPKeepAlive yes 
6  IdentitiesOnly yes 
7 
8 Host bitbucket.org 
9  User git 
10  Hostname bitbucket.org 
11  IdentityFile ~/.ssh/id_rsa 
12  TCPKeepAlive yes 
13  IdentitiesOnly yes 

最初のものは私のオフィスのためのものであり、第二1は私の個人的なアカウントのためです:

repository access denied. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

これは私の.ssh/configファイルです。どのように私はこの問題を解決できますか?

答えて

0

あなたは異なっそれらに名前を付ける必要があります:

Host bitbucket1 
    User git 
    Hostname bitbucket.org 
    IdentityFile ~/.ssh/id_rsa_bitbucket 
    TCPKeepAlive yes 
    IdentitiesOnly yes 

Host bitbucket2 
    User git 
    Hostname bitbucket.org 
    IdentityFile ~/.ssh/id_rsa 
    TCPKeepAlive yes 
    IdentitiesOnly yes 

そして、あなたのGitのリポジトリには、代わりにbitbucket.orgbitbucket1またはbitbucket2を使用しています。

+0

残念ながら、これもうまくいきませんでした:(しかし、私は別のアプローチでそれを動作させました。別の答えで説明します。 –

0

おそらく私の2つのsshキーと競合していた可能性があります。私の個人アカウントは、このマシンからBitbucketに許可を得ることができませんでした。

だから、突然、私は

Settings > User and Group Access > User 

から私の個人的なレポに私のオフィスのIDを割り当て、そのIDの管理者権限を与えるに考えて、それが完全に働きました。

これは優雅なやり方ではなく、問題の実際の解決策ではないかもしれませんが、現時点では完全に機能します。

0

Bitbucketは、reposへのSSHアクセスのために "git"または "hg"以外のユーザー名を許可します。あなたの仕事関連のreposにgit remote set-url origin [email protected]:owner/repo.gitのようなことをすることができます( "myawesomeusername"はあなたのユーザ名、 "owner/repo.git"は問題のレポのパスです)。あるいはそれぞれの.git/configファイルを編集することができますURLの[email protected][email protected]に変更してください。

関連する問題