gpt4 book ai didi

linux - 无法为 git 匹配 ssh key 。改为制作本地指纹?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:37 25 4
gpt4 key购买 nike

我的目标是在我的 Linux 服务器上设置 git,这样我就可以从我的 Windows 机器上提交/推送一个批处理文件。我希望得到类似于我过去使用 svn 所做的事情,这样我就可以创建一个具有特定读/写权限的用户。我很高兴它依赖于 ssh key 。到目前为止,每次我尝试在我的计算机和服务器上放置 ssh key 时,它都会忽略它并生成自己的 key :

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)?

这意味着我每次都必须输入密码,这样我的批处理文件解决方案就不起作用了。

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

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

我是不是做错了什么它真的应该像这样工作吗?

我还没有完全读懂如何制作一个 git 守护进程,也许这就是我所追求的?

最佳答案

确保您正在使用 git-cmd.bat 启动 DOS session 来自您的 msysgit 发行版:这将设置 HOME环境变量正确(通常是 %USERPROFILE% )。

公钥 ( id_rsa.pub ) 和私钥 ( id_rsa ) 需要在 %HOME%\.ssh 中.

留言The authenticity of host应该只发生一次,在第一次 ssh 连接时。完成后,不要删除 %HOME%\.ssh\known_hosts它创建的文件。

关于linux - 无法为 git 匹配 ssh key 。改为制作本地指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28735583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com