繁体   English   中英

不能匹配git的ssh键。 而是制作本地指纹?

[英]Can't match ssh key for git. Makes local fingerprint instead?

我的目标是在Linux服务器上设置git,以便可以从Windows机器上提交/推送批处理文件。 我希望获得类似于过去使用svn的方式,以便我可以创建一个具有某些读/写权限的用户。 我非常高兴能成为ssh key的依赖者。 到目前为止,每次我尝试将ssh密钥放在计算机和服务器上时,它只会忽略它并自己创建:

The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Are you sure you want to continue connecting (yes/no)?

这意味着我每次都必须输入密码,这样我的批处理文件解决方案将无法使用。

我将密钥放在msysgit安装目录中的“ C:/Users/Ryan/.ssh/”和“ C:/ Program Files(x86)/Git/.ssh/”中的Windows计算机上。 我还将它安装到建议的git用户的服务器上。 我按照git文档进行了基本安装:-使用puttygen为自己生成了一个SSH密钥。 -将其复制到我的服务器,并将其分类到/home/git/.ssh/中的authorized_keys-初始化裸git存储库等。

我可以推/拉,但是我必须使用RSA指纹并使用git帐户密码登录,而不是使用ssh密钥。

我是在做错什么吗,实际上应该是这样工作的吗?

我还没有完全读懂制作git守护进程,也许那是我所追求的?

确保从msysgit发行版的git-cmd.bat启动DOS会话:这将正确设置HOME环境变量(通常为%USERPROFILE% )。

公钥( id_rsa.pub )和私钥( id_rsa )必须位于%HOME%\\.ssh

消息The authenticity of host应该只在第一个ssh连接中出现一次。 完成后,请勿删除它创建的%HOME%\\.ssh\\known_hosts文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM