Страница 1 из 2
Git (GitHub)
Добавлено: 22 дек 2012, 13:19
nkp
Попытался не так давно создать аккаунт на github
зарегистрировался,создал репозиторий.
попытался импортировать локальный репозиторий (1 файл) через git из консоли - ничего не вышло.Бросил эту затею - так как не программист,
а вот теперь вернулся к вопросу - так как показалось удобным хранить свой код и (если я правильно все понял) -
иметь всегда возможность "вернуться" к любым стадиям изменений.
В общем все трудности как всегда у меня с английским - вся инфа на нем.
да и куча новых терминов - конечно ,git для программеров , поэтому всякие там commit, pull, branch и т.д. им привычны
а нормальные люди не сразу переваривают этот винегрет
---------
что не получается - при соеденении с сервером такая вот ошибка:
Код: Выделить всё
nkp@nkp-desktop:~/GiT$ git remote add origin https://github.com/nkp2169/mygui.git
fatal: remote origin already exists.
nkp@nkp-desktop:~/GiT$ git push -u origin master
error: The requested URL returned error: 403 while accessing https://github.com/nkp2169/mygui.git/info/refs
fatal: HTTP request failed
nkp@nkp-desktop:~/GiT$
и так то же:
Код: Выделить всё
nkp@nkp-desktop:~/GiT$ git remote add origin git@github.com:nkp2169/mygui.git
fatal: remote origin already exists.
nkp@nkp-desktop:~/GiT$ git push -u origin master
error: The requested URL returned error: 403 while accessing https://github.com/nkp2169/mygui.git/info/refs
fatal: HTTP request failed
nkp@nkp-desktop:~/GiT$
тоже проделал и на другом хосте - bitbucket.
и тут такая же ошибка:
Код: Выделить всё
nkp@nkp-desktop:~/GiT$ git remote add origin git@bitbucket.org:nkp2169/mygui.gitfatal: remote origin already exists.
nkp@nkp-desktop:~/GiT$ git push origin master
error: The requested URL returned error: 403 while accessing https://github.com/nkp2169/mygui.git/info/refs
fatal: HTTP request failed
как это поправить???
Re: Git (GitHub)
Добавлено: 22 дек 2012, 13:26
nkp
да ,еще такой момент...
команда ,например такая :
Код: Выделить всё
git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-dev
срабатывает - то есть соеденение есть и скачивание идет...
upd:
с github тоже можно слить:
Код: Выделить всё
git clone https://github.com/cnc-club/gcode-burner.git
наверно что то в настройках я понапутал

Re: Git (GitHub)
Добавлено: 24 дек 2012, 18:37
Nick
Просто по http нельзя перезаписывать файлы, или как-то так.
Там у тебя в репозитории есть ссылка на ssh типо такой:
git@github.com:cnc-club/highlight.js.git
сначала делаешь
git clone git@....
И у тебя появляется копия репозитория.
Потом меняешь все, что надо.
Если добавились файлы, то делаешь
git add
Если надо удалить, то делаешь
git rm
Потом выполняем git commit - эта команда просмотрит все изменения файлов и создаст новую ревизию, она обязательно попросит написать комментарий к изменениям (у меня по умолчанию открывается nano, т.е. пишем комментарии и жмем Ctrl+X, Y).
После этого изменения надо залить в наш репозиторий:
git push. Там все должно пройти автоматом.
Если пишет что-то про http и т.д. то надо поменять origin в файле
./.git/config или сделать это командой
git remote add origin https://github.com/cnc-club/gcode-burner.git
Последнее, что нам осталось - это получать новые изменения, которые были сделаны в другом месте, для этого используем
git pull.
Вроде все. Когда появятся проблемы с merge пиши

Re: Git (GitHub)
Добавлено: 24 дек 2012, 18:45
nkp
Nick писал(а):Вроде все. Когда появятся проблемы с merge пиши
Уже пишу
я наверно не так спросил
как создать
свой репозиторий на github???
я зарегистрировался
создал репозиторий mygui
теперь надо туда скинуть файл(первый раз)
потом может и будет работать "git clone git@...." и т.д.
Re: Git (GitHub)
Добавлено: 24 дек 2012, 20:50
Nick
как только создал репозиторий его можно сразу клонировать

имхо.
Вообще можно и у себя сделать репозиторий через
git init, но там надо будет прописывать пути для remote и прочего. Имхо проще всего сделать clone с github и потом туда добавить все файлы

.
У меня при создании репозитория в github в code пишет:
Quick setup — if you've done this kind of thing before
or
HTTP
SSH
We recommend that every repository has a README, LICENSE, and .gitignore.
Create a new repository on the command line
Код: Выделить всё
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:cnc-club/cloaked-octo-cyril.git
git push -u origin master
Push an existing repository from the command line
Код: Выделить всё
git remote add origin git@github.com:cnc-club/cloaked-octo-cyril.git
git push -u origin master
А ты вошел в свой аккаунт?
Попробуй заново создать репозиторий. И поставь галку добавить readme.
Re: Git (GitHub)
Добавлено: 24 дек 2012, 22:34
nkp
попробовал склонировать пустой репозиторий (только файл readme)
вышло
добавил один файл,сделал изменение - все работает
доходим до отправки - опять таже ошибка:
Код: Выделить всё
nkp@nkp-desktop:~/GiT$ git commit
[master 7ab0581] 2comm
1 files changed, 3 insertions(+), 0 deletions(-)
create mode 100644 mygui/README.md
nkp@nkp-desktop:~/GiT$ git status
# On branch master
nothing to commit (working directory clean)
nkp@nkp-desktop:~/GiT$ git push -u origin master
error: The requested URL returned error: 403 while accessing https://github.com/nkp2169/mygui.git/info/refs
fatal: HTTP request failed
nkp@nkp-desktop:~/GiT$ git push
error: The requested URL returned error: 403 while accessing https://github.com/nkp2169/mygui.git/info/refs
fatal: HTTP request failed
nkp@nkp-desktop:~/GiT$
в файле ./.git/config адрес и был прописан правильно:
Код: Выделить всё
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://github.com/nkp2169/mygui.git
fetch = +refs/heads/*:refs/remotes/origin/*
что то таки не дает связаться с сервером

Re: Git (GitHub)
Добавлено: 24 дек 2012, 23:35
Nick
А ты свое имя задал?
git config --global user.name "Firstname Lastname"
git config --global user.email "
your_email@youremail.com"
(отсюда:
http://stackoverflow.com/questions/7129 ... -to-github)
И добавил ключик в репозиторий?
Re: Git (GitHub)
Добавлено: 24 дек 2012, 23:40
nkp
Nick писал(а):А ты свое имя задал?
Код: Выделить всё
[user]
name = nkp2169
email = nkp2169@***
[alias]
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
[core]
autocrlf = input
safecrlf = true
-----------------
если так пробую - то :
Код: Выделить всё
nkp@nkp-desktop:~/GiT$ git push git@github.com:nkp2169/mygui.git
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
fatal: The remote end hung up unexpectedly
мне кажется ключ какой то вводить нужно
а какой ,куда ?

Re: Git (GitHub)
Добавлено: 24 дек 2012, 23:48
Nick
набери yes

причем имеено yes, а не y. Он говорит, что не знает подпись github, если напишешь да - то она добавится в извесные хосты.
Re: Git (GitHub)
Добавлено: 24 дек 2012, 23:58
nkp
Nick писал(а):набери yes

причем имеено yes, а не y. Он говорит, что не знает подпись github, если напишешь да - то она добавится в извесные хосты.
Код: Выделить всё
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Доступ запрещен!!!!!!!
Re: Git (GitHub)
Добавлено: 25 дек 2012, 00:04
nkp
Re: Git (GitHub)
Добавлено: 25 дек 2012, 00:05
Nick
А теперь наверное надо добавить твой ключик, вот тут:
https://github.com/settings/ssh
Re: Git (GitHub)
Добавлено: 25 дек 2012, 00:30
nkp
ключ добавил
еще чего то хочет:
Код: Выделить всё
nkp@nkp-desktop:~/GiT$ git push git@github.com:nkp2169/ngcmaster.git
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:nkp2169/ngcmaster.git'
но тут хоть на связь с сервером не ругается...
Re: Git (GitHub)
Добавлено: 25 дек 2012, 00:45
nkp
Хух!!
Ну наконец то!
Код: Выделить всё
git push git@github.com:nkp2169/ngcmaster.git master
в конце надо ветку прописывать : git push [удал. сервер] [ветка]
Re: Git (GitHub)
Добавлено: 25 дек 2012, 09:23
Nick
Он вроде может запомнить последний push и потом будет работать просто git push... или это только с bazaar-ом так...
Re: Git (GitHub)
Добавлено: 25 янв 2013, 11:31
nkp
а как удалить папку из репозитория сразу со всем содержимым ???
Re: Git (GitHub)
Добавлено: 25 янв 2013, 11:58
Nick
rm не работает?
Re: Git (GitHub)
Добавлено: 25 янв 2013, 12:03
Алексс
git rm ...
git commit
Re: Git (GitHub)
Добавлено: 25 янв 2013, 12:04
nkp
rm пишет что нет такого файла
а его и вправду нет - это же папка

Re: Git (GitHub)
Добавлено: 25 янв 2013, 12:06
Алексс
git rm -rf