config .ssh中的工作和个人bitbucket帐户

时间:2017-06-19 01:53:44

标签: git ssh bitbucket

我在.ssh/config中进行了此设置。每次我做一个git push它会说权限否认。

我的第一个问题是HostHostName究竟是什么?

第二个问题是,如果我将bitbucket_personal更改为bitbucket.org而将bitbucket_work更改为bitbucket.orgbitbucket_work(配置中的最后一个)将始终有效,没有权限被拒绝问题。这是使下面的配置工作的方法吗?

Host bitbucket_personal
  HostName bitbucket.org
  User kenpeter
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

Host bitbucket_work
  HostName bitbucket.org
  User kenpeter_work
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_work  

参考:https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html

1 个答案:

答案 0 :(得分:0)

  

我的第一个问题是Host和HostName究竟是什么?

HostHostName是SSH选项。

第一个启动条件块(如缩进所示),并与在命令行或克隆URL中写入的主机匹配。它也可以理解为别名。

HostName基本上用真实的主机名覆盖别名,这样即使你写ssh -vT git@bitbucket_personal,你最终也会连接到正确的服务器。

  

第二个问题

好吧......很明显。您需要调整git中的克隆/推/拉网址以反映这一点。基本上,对于克隆个人存储库,您需要将bitbucket.org替换为bitbucket_personal,并使用bitbucket_work替换相应的工作。对于现有的存储库,请在.git/config中执行相同的操作,您可以在几行中找到它。