gpt4 book ai didi

git - 使用非默认 key 名称(id_rsa 除外)

转载 作者:太空狗 更新时间:2023-10-29 12:59:00 26 4
gpt4 key购买 nike

我已经设置了 Github 无密码登录,如下所示。

ssh-keygen -t rsa  -P ''  
cat .ssh/id_rsa.pub |xclip

我将公钥粘贴到 Github 站点上的ssh 和 gpg key

git init  
git config --global user.name "someone"
git config --global user.email "sbd@gmail.com"
git config remote.origin.url git+ssh://git@github.com/someone/newstart.git
ssh -T git@github.com
git clone git+ssh://git@github.com/someone/newstart.git /tmp/newstart

上面的作品。

现在我想为 Github 使用不同的 key 名称,而不是其默认名称 id_rsa

ssh-keygen -t rsa  -P ''  -f  .ssh/id_rsa.github
cat .ssh/id_rsa.github.pub |xclip

我将新的 pub key 粘贴到 Github 站点上的ssh 和 gpg key

git init  
git config --global user.name "someone"
git config --global user.email "sbd@gmail.com"
git config remote.origin.url git+ssh://git@github.com/someone/newstart.git
ssh -T git@github.com

上面的不行。

git clone  git+ssh://git@github.com/someone/newstart.git   /tmp/newstart

以上也不行。

ssh -i .ssh/id_rsa.github -T git@github.com

上面的命令可以成功连接到Github,但是我无法输入下面的命令克隆仓库。

git clone  -i  .ssh/id_rsa.github  git+ssh://git@github.com/someone/newstart.git   /tmp/newstart

我不能使用具有其他名称的发布 key ,例如 id_rsa.github 而不是默认名称 id_rsa 吗?

最佳答案

您需要告诉 SSH 将此 key 用于 Github。将其放入 ~/.ssh/config:

Host github.com
IdentityFile ~/.ssh/id_rsa.github
User git

编辑:

我想解决评论中那些说 Github 或 Gitlab“忽略”HostName 并且只使用 Host 的问题。这不太正确。

这些 block 的开头行,Host 行,是一个或多个主机名模式,用于定义何时应用 block 的其余部分。例如,你可以说:

Host bitbucket bitbucket.org holymoly
HostName bitbucket.org
User git

这是什么意思:

  1. 如果使用目标主机名 bitbucketbitbucket.orgholymoly 调用 ssh,则应用以下两个属性:
  2. 首先,连接到 bitbucket.org,无论用户在命令行中指定的 3 个名称中的哪一个;他们只是别名
  3. 其次,此连接的用户名是 git

这就是HostHostName的区别。

请注意,在上面,如果 bitbucket.org 甚至不在 Host 行中,您仍然可以告诉 ssh 连接到 holymoly,您最终会连接到 bitbucket.org。

Host 是您可以在 SSH 命令中指定的名称和/或模式的列表,这将触发此 block 完全匹配。

HostName 是要使用的真实 主机名,以防Host 中的主机名不是真实主机名。如果您不提供 HostName,则 Host 的值将用作默认值。

您也可以为 Host 使用模式。

Host *.mydomain.com
HostName proxy.mydomain.com

在这里,无论您输入什么作为主机名,如果它在 mydomain.com 域名中,它实际上将连接到指定的代理主机名。

我希望这有助于解释差异,并使我原来的答案不那么困惑。

关于git - 使用非默认 key 名称(id_rsa 除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com