我在.ssh/config
中进行了此设置。每次我做一个git push它会说权限否认。
我的第一个问题是Host
和HostName
究竟是什么?
第二个问题是,如果我将bitbucket_personal
更改为bitbucket.org
而将bitbucket_work
更改为bitbucket.org
。 bitbucket_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
答案 0 :(得分:0)
我的第一个问题是Host和HostName究竟是什么?
Host
和HostName
是SSH选项。
第一个启动条件块(如缩进所示),并与在命令行或克隆URL中写入的主机匹配。它也可以理解为别名。
HostName
基本上用真实的主机名覆盖别名,这样即使你写ssh -vT git@bitbucket_personal
,你最终也会连接到正确的服务器。
好吧......很明显。您需要调整第二个问题
git
中的克隆/推/拉网址以反映这一点。基本上,对于克隆个人存储库,您需要将bitbucket.org
替换为bitbucket_personal
,并使用bitbucket_work
替换相应的工作。对于现有的存储库,请在.git/config
中执行相同的操作,您可以在几行中找到它。