私の bitbucket ユーザー名が「jon」で、 にいくつかの個人的なプロジェクトがあるとしhttps://bitbucket.org/jon
ます。
次に、「devteam」という bitbucket アカウントを持つ開発チームに参加するとします。https://bitbucket.org/devteam
次に、新しいマシンをセットアップしているとします。ssh キー ペアを生成id_rsa
しid_rsa.pub
ます~/.ssh
。次に、開発チームのリーダーが私のid_rsa.pub
公開鍵を bitbucket の開発チーム アカウントに追加します。これで、devteam アカウントからプロジェクトのクローンを作成し、作業を開始できます。
次に、自分のjon
アカウントとやり取りしたいと思います。ただし、id_rsa.pub
bitbucket からキーが既にアカウントに追加されていることが通知されるため、キーを bitbucket アカウントに追加できません。これは、2 番目のキー ペアを生成する必要があることを意味します。したがって、 httpsssh-keygen -f ~/.ssh/jon -C "jon"
://confluence.atlassian.com/pages/viewpage.action?pageId=271943168 の指示に従って実行し、このキーをbitbucket のアカウントに追加します。jon.pub
jon
2 つのキー ペアができたのでid_rsa
、jon
どのキーをいつ使用するかを構成する必要があります。上記のリンク先の bitbucket ヘルプ ページの手順に従って、ディレクトリに次の内容のconfig
ファイルを作成します。~/.ssh
Host devteam
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa
Host jon
HostName bitbucket.org
IdentityFile ~/.ssh/jon
その後、次の置換を行うことができると通知されgit@bitbucket.org:jon/reponame.git
ました。git@jon:jon/reponame.git
したがって、次のコマンドを実行しようとするとgit clone git@jon:jon/reponame.git
、次のエラーが発生します。
Initialized empty Git repository in /home/jon/dev/reponame/.git/
Bad owner or permissions on /home/jon/.ssh/config
fatal: The remote end hung up unexpectedly
私は何を間違えましたか?
編集:これが私の~/.ssh
ディレクトリのファイル許可です:
[jon@linuxmachine ~/.ssh]
1$ ls -alh
total 32K
drwx------. 2 jon 4.0K Jan 18 19:20 ./
drwx------. 11 jon 4.0K Jan 18 19:34 ../
-rw-rw-r--. 1 jon 132 Jan 18 19:20 config
-rw-------. 1 jon 1.8K Jan 18 15:21 id_rsa
-rw-r--r--. 1 jon 406 Jan 18 15:21 id_rsa.pub
-rw-------. 1 jon 1.7K Jan 18 18:45 jon
-rw-r--r--. 1 jon 390 Jan 18 18:45 jon.pub
-rw-r--r--. 1 jon 808 Jan 18 18:40 known_hosts