Раньше у меня был git, работавший с / var / html / projectfolder, и я понял, что это угроза безопасности, поэтому я создал новую папку / проекты из корневой папки и попытался воспроизвести то, что я сделал, и теперь это не работает.
Вот список того, что я сделал для своей локальной машины и EC2-сервера.
Сервер-EC2 1. Я добавил свой открытый ключ в файл authorized_user в папке ~ / .ssh 2. Создайте чистый репозиторий
git init --bare
3.Измените права доступа к папке на
sudo chgrp -R ec2-user *
sudo chmod -R g+ws *
Локальная машина
указал мастер происхождения на ec2 через
git remote добавить источник ssh: // ec2-user @ remote-ip / path / to / folder
Это мой результат:
Permission Denied (publickey)
fatal: The remote end hung up unexpectedly
Самый простой способ увидеть, что происходит, - это сделать
ssh -Tvvv ssh://ec2-user@remote-ip/path/to/folder
Все имеет значение: точный регистр пути или точное имя пользователя.
Но также разрешение ~/.ssh
каталог (в этом случае посмотрите на sshd
журналы на сервере, когда вы выполняете команду ssh с клиента, что может быть невозможно здесь для amazon-ec2
сервер).
См. Также иллюстрацию "Создание ключей SSH для Геррита и Хадсона".
Хорошо, так что немного повозившись, я просто вместо того, чтобы нажимать, я просто сделал клон репозитория .. после того, как я клонировал голый репозиторий и вытащил ... казалось, что это сработало. Еще раз спасибо за помощь, ребята.