Git (GitHub)

nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Git (GitHub)

Сообщение 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
как это поправить???
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение nkp »

да ,еще такой момент...
команда ,например такая :

Код: Выделить всё

git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-dev
срабатывает - то есть соеденение есть и скачивание идет...
upd:
с github тоже можно слить:

Код: Выделить всё

git clone  https://github.com/cnc-club/gcode-burner.git
наверно что то в настройках я понапутал :thinking:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение 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 пиши :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение nkp »

Nick писал(а):Вроде все. Когда появятся проблемы с merge пиши
Уже пишу :)
я наверно не так спросил
как создать свой репозиторий на github???
я зарегистрировался
создал репозиторий mygui
теперь надо туда скинуть файл(первый раз)
потом может и будет работать "git clone git@...." и т.д.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение Nick »

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

У меня при создании репозитория в 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.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение 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/*
что то таки не дает связаться с сервером :thinking:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение Nick »

А ты свое имя задал?
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"
(отсюда: http://stackoverflow.com/questions/7129 ... -to-github)

И добавил ключик в репозиторий?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение 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
мне кажется ключ какой то вводить нужно
а какой ,куда ? ;)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение Nick »

набери yes ;) причем имеено yes, а не y. Он говорит, что не знает подпись github, если напишешь да - то она добавится в извесные хосты.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение 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
Доступ запрещен!!!!!!!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение nkp »

вот - нашел:
Выделение(007).jpg (3305 просмотров) <a class='original' href='./download/file.php?id=10421&sid=414286b2a0cd4d0a4e5ddda1c5daf26a&mode=view' target=_blank>Загрузить оригинал (179.5 КБ)</a>
пробую...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение Nick »

А теперь наверное надо добавить твой ключик, вот тут:
https://github.com/settings/ssh
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение 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'
но тут хоть на связь с сервером не ругается...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение nkp »

Хух!!
Ну наконец то!

Код: Выделить всё

git push git@github.com:nkp2169/ngcmaster.git  master
в конце надо ветку прописывать : git push [удал. сервер] [ветка]
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение Nick »

Он вроде может запомнить последний push и потом будет работать просто git push... или это только с bazaar-ом так...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение nkp »

а как удалить папку из репозитория сразу со всем содержимым ???
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Git (GitHub)

Сообщение Nick »

rm не работает?
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Git (GitHub)

Сообщение Алексс »

git rm ...
git commit
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Git (GitHub)

Сообщение nkp »

rm пишет что нет такого файла
а его и вправду нет - это же папка :thinking:
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Git (GitHub)

Сообщение Алексс »

git rm -rf
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Ответить

Вернуться в «Оффтоп»