在windows中为私有git添加ssh-keys

时间:2018-01-11 17:23:19

标签: windows git ssh private

可能是一个愚蠢的问题....但是我们在哪里将工作站的ssh密钥添加到git服务器上,两者都纯粹在Windows 2012 R2上......没有使用github

我在git服务器仓库中创建了一个遥控器

  

git remote add origin edscs-npe \ bzky7x @ IP:/c/temp/repo.git

在工作站中我试图将链接克隆为..

  

$ git clone edscs-npe \ bzky7x @ IP:/c/temp/repo.git

克隆到' repo' ...

  

ssh:连接到主机" IP"端口22:拒绝连接

     

致命:无法从远程存储库中读取。

     

请确保您拥有正确的访问权限

     

并且存储库存在。

现在我认为问题在于工作站和git服务器之间的身份验证...我在哪里将工作站的ssh密钥添加到git服务器都是windows机器......

很感激帮助

1 个答案:

答案 0 :(得分:0)

  

现在我认为问题在于工作站和git服务器之间的身份验证......

要测试这一点,只需从工作站ssh到服务器。如果它提示您输入密码并且您可以输入并连接,那么是的,您需要设置您的ssh密钥。如果没有,那么您需要在服务器端进行更多设置,这超出了本问题的范围。

首先,在您的工作站上,您需要设置公钥/私钥。您可以使用以下命令执行此操作:

ssh-keygen -t rsa

点击enter接受默认值后,您应该在~/.ssh文件夹中获取一些文件。

现在您需要将公钥添加到用于git操作的服务器帐户上的authorized_keys(您需要输入此操作的密码)

cat ~/.ssh/id_rsa.pub | ssh user@server 'cat >> .ssh/authorized_keys'

您应该能够以交互方式ssh到服务器并使用git从服务器克隆。