假设我的 bitbucket 用户名是“jon”,并且我有一些个人项目https://bitbucket.org/jon
.
假设我加入了一个开发团队,该团队有一个名为“devteam”的 bitbucket 帐户,可以在以下位置找到该帐户:https://bitbucket.org/devteam
然后假设我正在设置一台新机器。我生成一个 ssh 密钥对,id_rsa
and id_rsa.pub
哪些在~/.ssh
。然后我的开发团队领导添加了我的id_rsa.pub
bitbucket 上 devteam 帐户的公钥。现在我可以从开发团队帐户克隆项目并开始工作。
接下来我想和我自己互动jon
帐户。但是,我无法添加id_rsa.pub
我的 bitbucket 帐户的密钥,因为 bitbucket 告诉我该密钥已添加到帐户中。这意味着我必须生成第二个密钥对。所以我跑ssh-keygen -f ~/.ssh/jon -C "jon"
按照此处的说明:https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168 https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168然后我添加这个jon.pub
我的钥匙jon
位桶帐户。
现在我有两个密钥对,id_rsa
and jon
,我必须配置何时使用哪个键。按照上面链接的 bitbucket 帮助页面上的说明,我创建了一个config
文件在我的~/.ssh
包含以下内容的目录:
Host devteam
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa
Host jon
HostName bitbucket.org
IdentityFile ~/.ssh/jon
然后我被告知我可以进行以下替换:[email protected] /cdn-cgi/l/email-protection:jon/reponame.git
to 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