2014-09-01 51 views
0

我的客户端发送我两个凯基文件(一个是公开的,另一个是私有的),要我按照这些步骤来获得它们的来源:检索Windows一个Git仓库,不能使用“钥匙串”

$ VIM的.ssh /配置#创建SSH配置

主机git.xxx.com

IdentityFile的〜/ .ssh /按键/ yourSource

$钥匙扣的〜/ .ssh /按键/ yourSource #使用钥匙串加载私钥

$ git的克隆[email protected]:something.git

$ CD东西

我已经把他们送我到〜/ .ssh /键凯基文件。我给了他们我的公钥,他们说他们会设置它。

但是我在创建配置文件后有问题。我不被允许在Windows平台上使用“keychain”命令。 (Git bash显示“找不到命令”。)还有其他方法可以加载私钥吗?

+0

你确定你需要它吗?钥匙串似乎是Mac的东西。如果你跳过'keychain'命令会发生什么? – musiKk 2014-09-01 11:38:02

+0

嗨musiKk,是的,我知道这是一个Mac的东西。但是如果我跳过这个命令,我将不被允许访问git资源。 – keroyu 2014-09-02 05:23:05

回答

0

我怀疑你需要keychain命令。这个仅用于Unix环境(Linux/Mac)。

你需要在Windows这是什么设置:

    在C
  • :\用户\文件夹的.ssh,有两个关键文件(默认名称id_rsa和id_rsa.pub)。使用提供的或使用ssh-keygen生成的一些文件
  • 向您的客户端提供公钥的内容,以便用git存储库进行设置
  • 使用git clone测试设置。

这有点奇怪,客户端为您提供了私钥和公钥,而不是要求您生成自己的私钥。公钥/私钥在安全性方面的全部目的是确保私钥保持私密,以便一个用户/提交者的身份不能被复制。如果他们有你的私钥,那么有人可能(甚至不小心)使用你的身份来访问git存储库。