Я прочитал бесчисленные учебные пособия, и я продолжаю терпеть неудачу. Вот что у меня есть:
- Я запускаю RubyMine на своем рабочем столе Windows
- Я установил Git на свою учетную запись хостинга WebFaction согласно их инструкциям
- Git, кажется, работает нормально на обеих машинах
Вот что я делаю:
1. На сервере:
a. проект MKDIR
б. git init
c. мерзавец добавить.
д. git commit <--- "нечего коммитить"
2. На клиенте:
a. Создать новый проект в RubyMine.
б. "git init" в верхнем каталоге проекта
c. «Нажмите изменения» на сервере <---- «не удалось отправить некоторые ссылки на ...».
Какие шаги я пропускаю?
источник
--shared
в конецgit --bare init
команды. Это позволит настроить необходимые разрешения.git push --set-upstream origin master
вместоgit push origin master
первого раза. Это позволяет мне просто печататьgit push
илиgit pull
вместоgit push origin master
каждого раза. Все, что соответствует вашим предпочтениям.Вы можете попробовать это:
на сервере:
добавление новой группы в
/etc/group
лайк (пример)создать новый репозиторий git:
на клиенте:
(Спасибо Джошу Линдси за клиентскую сторону)
после клиента выполните на сервере следующие команды:
Если появилась эта ошибка после git pull:
пытаться:
Это поможет.
источник
Вы должны добавить хотя бы один файл в хранилище перед фиксацией, например
.gitignore
.источник
Если ваш проект не имеет ветки upstream, то есть, если это первый раз, когда удаленный репозиторий узнает о ветке, созданной в вашем локальном репозитории, должна работать следующая команда.
источник
@ Джош Линдси уже ответил отлично. Но я хочу добавить некоторую информацию, так как я часто использую ssh.
Поэтому просто поменяйте:
чтобы:
Обратите внимание, что двоеточие между доменом и путем больше не существует.
источник
Вам необходимо настроить удаленный репозиторий на вашем клиенте:
источник
git --bare init
как рекомендует @Josh Lindsey.