昨天我发现存在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
你能不能给我一个提示,如何访问这个远程存储库以及为什么我需要这个配置文件,我该怎么办呢?
答案 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
)。