gpt4 book ai didi

git - 使用 ssh 访问存储库

转载 作者:太空狗 更新时间:2023-10-29 14:13:37 27 4
gpt4 key购买 nike

昨天我发现了 git 这样的东西的存在。我需要使用 ssh 访问远程存储库。我使用命令 $ git clone git@forest.com:stranger@gmail.com。但是当我使用它时,它说它正在克隆,然后需要密码。虽然我在 ~/.ssh 中有 secret key 和公钥。而且我还有一个配置文件,看起来像这样:

Host forest
User git
HostName forest.com
Port 22
IdentityFile ~/.ssh/<stranger@gmail.com>.key

你能给我一个提示吗,我如何访问这个远程存储库,为什么我需要这个配置文件,我能用它做什么?

最佳答案

由于您的 key 没有标准名称,您需要使用您的配置文件。
但确切的网址是:

git clone forest:yourRepo

key “forest”引用了您的~/.ssh/config 文件中的主机条目,它将为 ssh 提供正确的用户、主机名、端口和私有(private)要使用的 key 文件。

YourRepo 应该是您要克隆的 repo 的名称或完整路径。
我怀疑您的存储库名为 stranger@gmail.com


其他问题是:

  • 配置文件名:
    不需要扩展名:仅 ~/.ssh/config。 ssh 将忽略任何其他内容。

  • 您的私钥名称:
    我强烈建议避免其中的“@”,并使用完整路径:/home/myName/.ssh/myKey/home/myName/.ssh/myKey.pub(用于私钥和公钥)。
    那么你的 IdentityFile 应该引用 key 没有任何扩展名:/home/myName/.ssh/myKey:这是私有(private)的(相对于公开一个:/home/myName/.ssh/myKey.pub).

关于git - 使用 ssh 访问存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578862/

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