我之前曾在 /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 *
本地计算机
- 使用 git init 创建本地存储库
- 触摸、添加、提交自述文件
通过以下方式将 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
好吧,经过一点点调整,我没有推送,而是克隆了存储库。在我克隆了裸存储库并提取之后,它似乎起作用了。再次感谢大家的帮助。