可能是一个愚蠢的问题....但是我们在哪里将工作站的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机器......
很感激帮助
答案 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从服务器克隆。