Git 和 Amazon EC2 公钥被拒绝

Git 和 Amazon EC2 公钥被拒绝

我之前曾在 /var/html/projectfolder 上使用过 git,后来意识到这是一个安全风险,因此我从根文件夹创建了一个新文件夹 /projects,并尝试复制我所做的操作,但现在它不起作用了。

以下是我为本地机器和 EC2 服务器所做的工作

服务器-EC2 1.我将我的公钥添加到~/.ssh 文件夹中的authorized_user文件中 2.创建一个裸存储库

git init --bare

3.将文件夹权限更改为

sudo chgrp -R ec2-user *
sudo chmod -R g+ws *

本地计算机

  1. 使用 git init 创建本地存储库
  2. 触摸、添加、提交自述文件
  3. 通过以下方式将 origin master 指向 ec2

    git remote add origin ssh://ec2-user@remote-ip/path/to/folder

这是我的输出:

Permission Denied (publickey)
fatal: The remote end hung up unexpectedly

答案1

要了解发生了什么,最简单的方法是

 ssh -Tvvv  ssh://ec2-user@remote-ip/path/to/folder

一切都很重要:路径的确切大小写,或用户的确切名称。
~/.ssh目录的权限(在这种情况下,当您从客户端执行 ssh 命令时,请查看sshd服务器上的日志,这对于服务器来说可能无法实现amazon-ec2)。

另请参见插图“为 Gerrit 和 Hudson 创建 SSH 密钥“。

答案2

好吧,经过一点点调整,我没有推送,而是克隆了存储库。在我克隆了裸存储库并提取之后,它似乎起作用了。再次感谢大家的帮助。

相关内容