Как организовать работу над проектами из любого места?
Вы, видимо, не так понимаете суть современных систем контроля версий.
1. Вы настраиваете работающее окружение на работе и дома.
2. Делаете клоны проекта на работе и дома.
3. Работаете над проектом, каждое осмысленное изменение коммитите и время от времени отправляете в центральный репозиторий на гитхабе. Каждый раз приступая к работе обновляете локальный клон и продолжаете работать. Если фича требует много изменений, то вы можете сделать несколько коммитов в отдельную ветку и залить ветку на сервер. На другом компе вы тоже можете работать с этой веткой. Ветка лично ваша. У вас может быть много веток. Когда закочите работу над фичей - подольёте изменения в мастер.
прямо на сервере
notepad++ NppFTP
+ сервак естественно