мои локальные и удаленные машины являются OS X. У меня были проблемы, пока я не проверил файловую структуру git-репо, которую предоставляет мне сервер xCode. По сути, в этом репозитории все chmod 777 *, поэтому для настройки отдельного репозитория без xCode на той же машине в моей удаленной учетной записи я сделал это:
ДИСТАНЦИОННАЯ МАШИНА
- Войдите в свой аккаунт
- Создать мастер-каталог для всех проектов 'mkdir git'
- chmod 775 git, затем перейдите в него
- сделать папку проекта 'mkdir project1'
- chmod 777 project1, затем перейдите в него
- запустить команду 'git init', чтобы сделать репо
- это создает .git dir. выполните команду 'chmod 777 .git', затем перейдите в нее
- запустить команду 'chmod 777 *', чтобы сделать все файлы в .git 777 мод
- вернитесь к myproject1 (cd ..)
- установить тестовый файл в новом репозитории с помощью команды «touch test.php»
- добавьте его в область подготовки репо с помощью команды 'git add test.php'
- запустить команду "git commit -m 'new file'", чтобы добавить файл в репозиторий
- запустите команду 'git status', и вы должны получить сообщение "working dir clean"
- cd вернуться к основному каталогу с помощью 'cd ..'
- в главном каталоге создайте символическую ссылку 'ln -s project1 project1.git'
- запустить команду 'pwd', чтобы получить полный путь
- в моем случае полный путь был "/Users/myname/git/project1.git'
- запишите полный путь для последующего использования в URL
- выход из удаленного автомата
МЕСТНАЯ МАШИНА
- создать папку проекта где-нибудь 'newproj1' с помощью 'mkdir newproj1'
- CD в него
- запустить команду 'git init'
- сделать псевдоним для удаленной машины
- формат команды псевдонима: «git remote add your_alias_here URL»
- убедитесь, что ваш URL правильный. Первоначально это вызвало у меня головную боль
- URL = 'ssh: //user@www.somemachine.com/Users/myname/git/project1.git'
- после того, как вы выполните 'git remote add alias URL', сделайте 'git remote -v'
- команда должна ответить извлечением и нажатием строки
- запустите cmd 'git pull your_alias master', чтобы получить test.php из REMOTE repo
- после команды в # 10 вы должны увидеть красивое сообщение.
- выполнить команду 'git push --set-upstream your_alias master'
- после команды в 12 вы должны увидеть красивое сообщение
- команда в # 12 устанавливает REMOTE в качестве мастера проекта (root)
Для меня я научился правильно начинать с git-репо на LOCAL, а REMOTE сначала требует всей начальной работы в оболочке. Затем, после вышеупомянутого
я смог легко настроить локальные и удаленные git-репозитории в моей IDE и выполнять все основные команды git, используя графический интерфейс IDE.
У меня были трудности, пока я не начал сначала с пульта, потом сделал локальный, и пока я не открыл все разрешения на пульте. Кроме того, наличие точного полного пути в URL-адресе к символической ссылке имеет решающее значение для успеха.
Опять же, все это работало на OS X, локальных и удаленных машинах.