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