使用ssh访问存储库

时间:2014-03-22 14:28:36

标签: git ssh

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

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

你能不能给我一个提示,如何访问这个远程存储库以及为什么我需要这个配置文件,我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

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

git clone forest:yourRepo

关键&#34; forest&#34;引用~/.ssh/config文件中的Host条目,该文件将为ssh提供正确的用户,主机名,端口和私钥文件。

YourRepo应该是您要克隆的回购的名称或完整路径 我怀疑你的回购被命名为stranger@gmail.com


其他问题是:

  • 配置文件的名称
    无需扩展程序:仅限 ~/.ssh/config 。 ssh会忽略其他任何内容。

  • 您的私钥名称
    我强烈建议避免使用@&#39;在其中,使用完整路径/home/myName/.ssh/myKey/home/myName/.ssh/myKey.pub(对于私钥和公钥)。
    然后,您的IdentityFile应该引用密钥,不带任何扩展名/home/myName/.ssh/myKey:这是私有密钥(而不是公共密钥:/home/myName/.ssh/myKey.pub)。