Меню

Github ошибка при скачивании

arteqrt

artem

@arteqrt

Почти не начинающий програмист

github

  • GitHub

ошибка: «Не удается получить доступ к сайту»

Что может это вызвать?


  • Вопрос задан

    более года назад

  • 1013 просмотров



11

комментариев

  • EPIDEMIASH

    Интернет провайдер, браузер

  • arteqrt

    artem

    @arteqrt Автор вопроса

    Владимир Юрченков, у меня хром, я добавил его в исключения брандмауэра, но не помогло.

  • EPIDEMIASH

    artem, в другом браузере то пробовали? Если работает значит проблема в браузере.
    Попробуйте через VPN, если скачает, значит проблема в провайдере или настройке сети.
    Какую то диагностику сделали?

  • arteqrt

    artem

    @arteqrt Автор вопроса

    Владимир Юрченков, пробовал в firefox, и ничего не поменялось, через впн тоже пробовал — ничего. Диагностик никаких не делал, а как ?

  • sergey-kuznetsov

    Покажи откуда и что скачиваешь.

  • arteqrt

    artem

    @arteqrt Автор вопроса

  • sergey-kuznetsov

    artem, любым браузером на любом компьютере?

  • arteqrt

    artem

    @arteqrt Автор вопроса

  • sergey-kuznetsov

    artem, значит нужно искать причину в компьютере. Если в другом браузере качается, то сбрасывай настройки. Если в других, тоже не качает, значит в системе что-то блокирует. Например антивирус не разрешает закачки.

  • arteqrt

    artem

    @arteqrt Автор вопроса

    Сергей Кузнецов, антивирусов нет вообще, даже встроенный убил. Брандмауэр отключил. Все равно не грузит

  • artem, попробуйте через git clone, если так не скачивается то возможно проблема вообще не в браузере,. У меня в mozila периодически возникает такая проблема при скачивании, но честно говоря так и не понял с чем связанно.

1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

1

09.01.2021, 22:23. Показов 17111. Ответов 8


github не скачивает zip проекта

download zip ошибка.

github не скачивает zip проекта

Это у всех такой баг? Альтернативы как скачать?
https://github.com/erincatto/box2d-lite



0



Администратор

Эксперт .NET

15226 / 12265 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

09.01.2021, 22:29

2

Excalibur921, у меня работает скачивание.



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

09.01.2021, 23:15

 [ТС]

3

В 3 браузерах не пашет…что ж такое.
В google Chrome вызвал Настройка прокси сервера.
Ввел а всеравно не пашет.

Что у вас там введено? Может Windows Firewall with Advanced Security win7 что-то блокирует? Офнута нужная служба?

github не скачивает zip проекта

github не скачивает zip проекта

github не скачивает zip проекта

opera

github не скачивает zip проекта



0



Администратор

Эксперт .NET

15226 / 12265 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

09.01.2021, 23:17

4

Excalibur921, я не использую прокси.

Цитата
Сообщение от Excalibur921
Посмотреть сообщение

Ввел а всеравно не пашет.

Возможно что-то на стороне провайдера.

Цитата
Сообщение от Excalibur921
Посмотреть сообщение

Может Windows Firewall with Advanced Security win7 что-то блокирует?

Врядли, но кто мешает отключить её и проверить?



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

09.01.2021, 23:36

 [ТС]

5

Хз как пофиксить. Такой баг давно.



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

09.01.2021, 23:43

 [ТС]

6

download master eror 10061

github не скачивает zip проекта



0



Эксперт .NET

8860 / 5641 / 1343

Регистрация: 25.05.2015

Сообщений: 17,109

Записей в блоге: 14

10.01.2021, 05:08

7

Excalibur921, может вы на санкционной территории находитесь?



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

10.01.2021, 13:36

 [ТС]

8

Так по 1 файлу качаю вручную но это мрак. Восстанавливать структуру каталогов… Наверно это мой баг из-за ковыряния в реестре и службах.

А может как-то анонимайзером качнуть?



0



Эксперт .NET

8860 / 5641 / 1343

Регистрация: 25.05.2015

Сообщений: 17,109

Записей в блоге: 14

10.01.2021, 13:37

9



0




0

1

Пытаюсь скачать файл на сервер без иксов:

$ wget https://github.com/zyedidia/micro/releases/download/v1.1.3/micro-1.1.3-linux32.tar.gz
--2017-01-26 18:44:09--  https://github.com/zyedidia/micro/releases/download/v1.1.3/micro-1.1.3-linux32.tar.gz
Resolving github.com (github.com)... 192.30.253.112, 192.30.253.113
Connecting to github.com (github.com)|192.30.253.112|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-cloud.s3.amazonaws.com/releases/53632140/e85ab94c-bba4-11e6-9745-96c6be2f2223.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20170126%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170126T154410Z&X-Amz-Expires=300&X-Amz-Signature=58923695f9fba3d0089bb82764e0fb384a7c2f65edbcd6d1be831dccb2d7322a&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dmicro-1.1.3-linux32.tar.gz&response-content-type=application%2Foctet-stream [following]
--2017-01-26 18:44:10--  https://github-cloud.s3.amazonaws.com/releases/53632140/e85ab94c-bba4-11e6-9745-96c6be2f2223.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20170126%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170126T154410Z&X-Amz-Expires=300&X-Amz-Signature=58923695f9fba3d0089bb82764e0fb384a7c2f65edbcd6d1be831dccb2d7322a&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dmicro-1.1.3-linux32.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)... 54.231.82.162
Connecting to github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)|54.231.82.162|:443... connected.
GnuTLS: Peer has terminated the connection
Unable to establish SSL connection.

Иногда вышеуказанная ошибка не появляется, и коннект происходит. Но ни одного байта не передается:

Connecting to github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)|54.231.82.162|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2913875 (2.8M) [application/octet-stream]
Saving to: ‘micro-1.1.3-linux32.tar.gz’

micro-1.1.3-linux32.tar.gz         0%[                                      ]       0  --.-KB/s

Что это за закидон такой? Как скачать файл через wget?

HTTPS cloning errors

There are a few common errors when using HTTPS with Git. These errors usually indicate you have an old version of Git, or you don’t have access to the repository.

Here’s an example of an HTTPS error you might receive:

> error: The requested URL returned error: 401 while accessing
> https://github.com/USER/REPO.git/info/refs?service=git-receive-pack
> fatal: HTTP request failed
> Error: The requested URL returned error: 403 while accessing
> https://github.com/USER/REPO.git/info/refs
> fatal: HTTP request failed
> Error: https://github.com/USER/REPO.git/info/refs not found: did you run git
> update-server-info on the server?

Check your Git version

There’s no minimum Git version necessary to interact with GitHub, but we’ve found version 1.7.10 to be a comfortable stable version that’s available on many platforms. You can always download the latest version on the Git website.

Ensure the remote is correct

The repository you’re trying to fetch must exist on GitHub.com, and the URL is case-sensitive.

You can find the URL of the local repository by opening the command line and
typing git remote -v:

$ git remote -v
# View existing remotes
> origin  https://github.com/ghost/reactivecocoa.git (fetch)
> origin  https://github.com/ghost/reactivecocoa.git (push)

$ git remote set-url origin https://github.com/ghost/ReactiveCocoa.git
# Change the 'origin' remote's URL

$ git remote -v
# Verify new remote URL
> origin  https://github.com/ghost/ReactiveCocoa.git (fetch)
> origin  https://github.com/ghost/ReactiveCocoa.git (push)

Alternatively, you can change the URL through our
GitHub Desktop application.

Provide an access token

To access GitHub, you must authenticate with a personal access token instead of your password. For more information, see «Creating a personal access token.»

If you are accessing an organization that uses SAML SSO and you are using a personal access token (classic), you must also authorize your personal access token to access the organization before you authenticate. For more information, see «About authentication with SAML single sign-on» and «Authorizing a personal access token for use with SAML single sign-on.»

Check your permissions

When prompted for a username and password, make sure you use an account that has access to the repository.

Tip: If you don’t want to enter your credentials every time you interact with the remote repository, you can turn on credential caching. If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail.

Use SSH instead

If you’ve previously set up SSH keys, you can use the SSH clone URL instead of HTTPS. For more information, see «About remote repositories.»

Error: Repository not found

If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it. There are a few solutions to this error, depending on the cause.

Check your spelling

Typos happen, and repository names are case-sensitive. If you try to clone git@github.com:user/repo.git, but the repository is really named User/Repo you will receive this error.

To avoid this error, when cloning, always copy and paste the clone URL from the repository’s page. For more information, see «Cloning a repository.»

To update the remote on an existing repository, see «Managing remote repositories».

Checking your permissions

If you are trying to clone a private repository but do not have permission to view the repository, you will receive this error.

Make sure that you have access to the repository in one of these ways:

  • The owner of the repository
  • A collaborator on the repository
  • A member of a team that has access to the repository (if the repository belongs to an organization)

Check your SSH access

In rare circumstances, you may not have the proper SSH access to a repository.

You should ensure that the SSH key you are using is attached to your personal account on GitHub. You can check this by typing
the following into the command line:

$ ssh -T git@github.com
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.

If the repository belongs to an organization and you’re using an SSH key generated by an OAuth App, OAuth App access may have been restricted by an organization owner. For more information, see «About OAuth App access restrictions.»

For more information, see Adding a new SSH key to your GitHub account.

Check that the repository really exists

If all else fails, make sure that the repository really exists on GitHub.com!
If you’re trying to push to a repository that doesn’t exist, you’ll get this error.

Error: Remote HEAD refers to nonexistent ref, unable to checkout

This error occurs if the default branch of a repository has been deleted on GitHub.com.

Detecting this error is simple; Git will warn you when you try to clone the repository:

$ git clone https://github.com/USER/REPO.git
# Clone a repo
> Cloning into 'repo'...
> remote: Counting objects: 66179, done.
> remote: Compressing objects: 100% (15587/15587), done.
> remote: Total 66179 (delta 46985), reused 65596 (delta 46402)
> Receiving objects: 100% (66179/66179), 51.66 MiB | 667 KiB/s, done.
> Resolving deltas: 100% (46985/46985), done.
> warning: remote HEAD refers to nonexistent ref, unable to checkout.

To fix the error, you’ll need to be an administrator of the repository on GitHub.com.
You’ll want to change the default branch of the repository.

After that, you can get a list of all the available branches from the command line:

$ git branch -a
# Lists ALL the branches
>   remotes/origin/awesome
>   remotes/origin/more-work
>   remotes/origin/new-main

Then, you can just switch to your new branch:

$ git checkout new-main
# Create and checkout a tracking branch
> Branch new-main set up to track remote branch new-main from origin.
> Switched to a new branch 'new-main'

Я пытаюсь загрузить проект с GitHub, над которым я работаю, но получаю следующую ошибку:

ваши локальные изменения в следующих файлах будут перезаписаны слиянием

Я попытался выполнить слияние: git mergetool {pathtofile}

Но он просто ответил: «Файл не нужно объединять».

Если я попытаюсь сначала внести свои изменения, я получаю:

To prevent you from losing history, non-fast-forward updates were rejected.

Что я могу упустить?

2 ответа

Лучший ответ

В своем вопросе вы цитируете следующее сообщение об ошибке:

ваши локальные изменения в следующих файлах будут перезаписаны слиянием

Это сообщение об ошибке, по сути, говорит о том, что git предотвращает потерю работы. У вас есть некоторые изменения в вашем рабочем дереве, которые вы еще не зафиксировали, и извлечение изменит эти файлы — это может закончиться тем, что вы потеряете свои локальные изменения. Как только вы зафиксируете свои изменения в этих файлах, извлечение будет работать. (Или вы можете пропустить этап «выборки» git pull и просто запустить git merge origin/master, чтобы снова попробовать этап слияния.) Ответ Мартина Огдена дает пример использования git stash в качестве альтернативы, которая более подходит, если вы не готовы выполнить свою работу. пока что.

Последнее сообщение об ошибке:

To prevent you from losing history, non-fast-forward updates were rejected.

По сути, вам разрешено нажимать только в том случае, если коммит, который вы нажимаете, уже содержит историю ветки, на которую вы нажимаете. Обычное решение — сначала потянуть. Это еще одно сообщение об ошибке, которое не позволяет вам потерять работу — вы (как правило) не захотите уничтожить работу, которую другие люди отправили в эту ветку.


4

Community
23 Май 2017 в 14:43

Вы могли либо:

  1. Добавить / зафиксировать локальные изменения перед извлечением из удаленного репозитория
  2. Сохраните локальные изменения перед извлечением и вставьте локальные изменения обратно после извлечения:

    git stash --include-untracked
    git pull
    git stash pop
    


1

Martin Ogden
25 Сен 2011 в 16:08

1. Создайте проект на GitHub.

После входа в GitHub вы можете найти кнопку «Новый репозиторий» посередине справа. После нажатия на нее введите имя проекта, описание и URL-адрес, и вы можете создать его, а затем появится страница с запросом, напишите что-то вроде git @ github. Адрес com: XXX / XXX.git, это адрес вашего проекта.

2. Настройте Git и загрузите код.

После успешной установки Git, если он находится под Windows, выберите Git Bash и заполните все в командной строке. Сначала это может вызвать проблемы, но просто запомните несколько командных строк после их использования несколько раз. Сначала настройте Git:

1 git config —global user.name «Your Real Name»
2 git config —global user.email [email protected]

Затем начните самый хлопотный шаг. Вам нужно загрузить файл в систему Git на GitHub. Вам понадобится SSH-ключ для аутентификации. Затем вы начнете сгенерировать и отправить ключ. Откройте Git Bash и создайте SSH-ключ:

1 ssh-keygen -C ‘[email protected]’ -t rsa

Затем вас попросят указать место хранения ключа SSH. Вы можете оставить его в покое и нажать Enter, чтобы использовать путь по умолчанию. Затем введите желаемый пароль, и ключ SSH будет сгенерирован. Теперь вам нужно отправить этот ключ в GitHub. Сначала откройте место, где сохранен ключ. Внутри будет три файла. Найдите id_rsa.pub, откройте его с помощью текстового редактора и скопируйте все символы внутри. Перейдите на GitHub и найдите Настройки учетной записи на верхней правой панели инструментов. На этой странице есть вкладка SSH Public Keys, выберите Add another public key. Вы можете заполнить Заголовок по желанию, вставить символы и отправить Ключ.

После выполнения этих задач вы можете загрузить свой собственный код. Найдите папку с кодом, которой вы хотите поделиться и загрузить, щелкните правой кнопкой мыши и выберите Git Bash или введите эту папку в Git Bash. Постройте склад:

1 git init

Выберите файл для добавления на склад:

1 git add .

Как правило, если вы хотите поделиться всеми кодами в этой папке, добавьте «.» После добавления. Так обстоит дело в приведенном выше примере. Если вы передадите указанный, вам нужно только изменить «.» На имя файла. Теперь просто выберите Чтобы добавить файлы на склад, на склад необходимо добавить:

1 git commit -m ‘Test’

-m сопровождается параметром для обозначения описания.После отправки кода на GitHub это описание будет отображаться в информации файла кода, как показано на следующем рисунке.

Спустя столько времени я только начал загружать локальный склад на GitHub. Следующие две команды решат проблему:

Во-первых, вам нужно вытащить код для успешной загрузки

(git pull origin master)

Продолжайте следующую операцию

1  git remote add origin [email protected]:XXX/XXX.git

2 git pull origin master

3 git push -u origin master

Этот [email protected]: XXX / XXX.git — это адрес, сгенерированный проектом, созданным выше. Теперь откройте веб-сайт своего проекта и вы увидите, что ваш код отображен. Если вы хотите обновить код, просто повторите вышеуказанное.

Что, если я отправлю конфиденциальную информацию, такую ​​как мой собственный пароль, установленный в коде, и загрузю ее, забыв удалить ее? После повторной модификации в загрузке все еще есть запись истории, и использование Git для удаления записи истории кажется очень хлопотным, поэтому удалите проект, удалите его и загрузите снова. Чтобы удалить проект, вам нужно найти кнопку администратора в правом верхнем углу веб-сайта GitHub.После входа в правом нижнем углу появится кнопка удаления, чтобы вы могли удалить его.

2. Общие команды Git

1) Заказы, связанные с удаленным складом

Проверьте склад: $ git clone git: //github.com/jquery/jquery.git

Просмотреть удаленный склад: $ git remote -v

Добавить удаленный склад: $ git remote add [имя] [url]

Удалить удаленный склад: $ git remote rm [имя]

Изменить удаленный склад: $ git remote set-url —push [имя] [newUrl]

Извлечь удаленный склад: $ git pull [remoteName] [localBranchName]

Отправка удаленного хранилища: $ git push [remoteName] [localBranchName]

* Если вы хотите отправить тест локальной ветки на удаленный склад в качестве главной ветви удаленного хранилища или в качестве другой ветки с именем test, как показано ниже:

$ git push origin test: мастер отправляет локальную тестовую ветку как удаленную главную ветку

$ git push origin test: test // Отправляем локальную тестовую ветку как удаленную тестовую ветку

2) Команды, относящиеся к операциям ветвления

Просмотреть локальную ветку: $ git branch

Просмотреть удаленную ветку: $ git branch -r

Создайте локальную ветку: $ git branch [name] —- Обратите внимание, что новая ветка не будет автоматически переключаться на текущую ветку после ее создания.

Сменить ветку: $ git checkout [имя]

Создайте новую ветку и сразу переключитесь на новую ветку: $ git checkout -b [name]

Удалить ветку: $ git branch -d [имя] —- Параметр -d может удалять только те ветки, которые участвовали в слиянии, а ветки, которые не были слиты, не могут быть удалены. Если вы хотите принудительно удалить ветку, вы можете использовать параметр -D

Объединить ветку: $ git merge [name] —- Объединить ветку с именем [name] с текущей веткой

Создайте удаленную ветку (отправьте локальную ветку на удаленную): $ git push origin [имя]

Удалить удаленную ветку: $ git push origin: Heads / [name] или $ gitpush origin: [name]

* Создайте пустую ветку: (не забудьте отправить изменения в текущую ветку перед выполнением команды, иначе вы будете вынуждены удалить ее, и вы не пожалеете об этом)

$git symbolic-ref HEAD refs/heads/[name]

$rm .git/index

$git clean -fdx 

3) Команды, относящиеся к работе с версией (тегом)

Просмотр версии: $ git tag

Создать версию: $ git tag [имя]

Удаленная версия: $ git tag -d [имя]

Просмотреть удаленную версию: $ git tag -r

Создайте удаленную версию (отправьте локальную версию на удаленную): $ git push origin [имя]

Удалите удаленную версию: $ git push origin: refs / tags / [имя]

Слияние тегов удаленных складов с локальными: $ git pull origin —tags

Загрузить локальный тег на удаленный склад: $ git push origin — теги

Создать аннотированный тег: $ git tag -a [имя] -m’yourMessage ‘

4) Операционные команды, относящиеся к субмодулю

Добавить подмодуль: $ git submodule add [url] [path]

Например: $ git submodule add git: //github.com/soberh/ui-libs.git src / main / webapp / ui-libs

Инициализируйте подмодуль: $ git submodule init —- запускать только один раз при первой проверке склада

Подмодуль обновления: $ git submodule update —- Вам нужно запускать его каждый раз, когда вы обновляете или переключаете ветки

Удалить подмодуль: (Выполните 4 шага)

1) $ git rm —cached [path]

2) Отредактируйте файл «.gitmodules» и удалите соответствующие узлы конфигурации подмодуля.

3) Отредактируйте файл «.git / config» и удалите соответствующие узлы конфигурации подмодуля.

4) Вручную удалите оставшиеся каталоги подмодуля

5) Игнорируйте некоторые файлы и папки без отправки

Создайте файл с именем «.gitignore» в корневом каталоге хранилища, напишите имя папки или файл, который вам не нужен, и каждый элемент займет одну строку, например

target

bin

*.db

3. Подробное объяснение команд Git.

Теперь, когда у нас есть локальный и удаленный репозиторий, давайте попробуем использовать основные команды Git:

git pull: обновить код из другого репозитория (удаленного или локального) до локального, например: «git pull origin master» означает обновить код исходного репозитория до локальной главной ветки. Эта функция похожа на обновление SVN

git add: добавить текущий измененный или новый файл в индекс Git. Добавление в индекс Git означает, что он записывается в историю версий. Это также шаг, который необходимо выполнить перед отправкой, например ‘git add app / model / user.rb ‘добавит файл app / model / user.rb в индекс Git, что похоже на добавление SVN

git rm: удалить файлы из текущей рабочей области и индекса, например ‘git rm app / model / user.rb’, эта функция похожа на SVN rm, del

git commit: отправить содержимое модификации текущей рабочей области, аналогично команде фиксации SVN, такой как «git commit -m story # 3, добавить модель пользователя». При отправке вы должны использовать -m для ввода части информации для отправки. Эта функция аналогична Коммит SVN

git push: обновить локальный код фиксации в удаленном репозитории, например, git push origin обновит локальный код в удаленном репозитории с именем orgin

git log: просмотреть исторические журналы, эта функция аналогична журналу SVN

git revert: чтобы восстановить ревизию версии, необходимо указать конкретный номер версии Git, например, git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20. Номер версии Git — это сгенерированное значение хеш-функции.

Вышеупомянутые команды почти общие для всех инструментов управления версиями. Давайте попробуем некоторые из команд, уникальных для Git:

git branch: такие операции, как добавление, удаление и проверка веток, такие как «git branch new_branch», создадут новую ветку с именем new_branch из текущей рабочей версии, а «git branch -D new_branch» принудительно удалит ветку с именем new_branch. ‘git branch’ перечислит все локальные ветки

git checkout: у Git checkout есть две функции. Одна — переключаться между разными ветвями. Например, git checkout new_branch переключится на ветку new_branch; другая функция — восстановить код, например’git Checkout’app / model / user.rb ‘обновит файл user.rb с последней отправленной версии, и весь незафиксированный контент будет отменен

git rebase: это будет понятнее объяснить с помощью следующих двух изображений.После выполнения команды rebase точка ветвления фактически перемещается с C на G, так что ветвь имеет функцию от C к G

wKioL1TwMsvQMbHrAAGxq1rxdMQ678.jpg

git reset: полностью откатить текущий рабочий каталог до указанного номера версии. Предположим, что у нас есть пять представленных версий AG, где номер версии C — bbaf6fb5060b4875b18ff9ff637ce118256d6f20 (доступно через git log), и мы выполнили git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20 ‘то результатом будут только три представленные версии AC

wKioL1TwMtixHDrIAAF9X2KXl7w968.jpg

git stash: сохраните текущую незавершенную работу в рабочем стеке Git и примените ее обратно, когда придет время. Вот краткое введение в использование этой команды, которое будет объяснено позже в трюке.

git config: используйте эту команду для добавления или изменения различных настроек Git. Например, «git config branch.master.remote origin» установит удаленный репозиторий мастера в качестве псевдонима, называемого репозиторием происхождения. Это будет использоваться в трюках позже. Команда для персонализации вашего Git, создайте для вас уникальный Git

git tag: вы можете пометить конкретную версию, чтобы вам не нужно было запоминать сложное хеш-значение номера версии. Например, вы можете использовать тег git revert_version bbaf6fb5060b4875b18ff9ff637ce118256d6f20, чтобы отметить версию, которую вы восстановили, а затем позже Если вы хотите проверить версию, вы можете использовать имя тега revert_version вместо хеш-значения.

Причина, по которой Git может предоставлять удобные локальные ветки и другие функции, связана с механизмом хранения файлов. Git использует определенный им механизм хранения файловой системы при хранении информации управления версиями. В корневом каталоге кода есть папка .git, а структура каталогов выглядит следующим образом:

 wKiom1TwMdiCh7HXAACKoSUyBwY883.jpg

Необходимо объяснить несколько важных файлов и каталогов: файл HEAD хранит информацию о корневом узле. Фактически, структура каталогов представляет собой древовидную структуру. Git использует эту древовидную структуру для хранения информации о версии, затем HEAD представляет корень; ссылки Этот каталог хранит ваши различные ссылки в текущем каталоге управления версиями (ссылки относятся к информации о каждой ветке дерева, которую вы используете локально и удаленно). Он имеет четыре подкаталога: заголовки, пульты дистанционного управления, тайник и теги, в которых хранятся пары Для четырех ссылок на разные корни, удаленные репозитории, стеки Git и теги вы можете использовать команду ‘git show-ref’ для более четкого просмотра справочной информации; каталог журналов хранит информацию журнала в соответствии с различными ссылками. Следовательно, Git нужен только этот каталог .git в корневом каталоге кода для записи полной информации контроля версий, вместо того, чтобы иметь каталоги .svn в корневом каталоге и подкаталогах, таких как SVN. Итак, давайте посмотрим на разницу между Git и SVN.

Решены некоторые возможные проблемы:

Если вы введете $ git remote add origin [email protected]: djqiang (имя учетной записи github) / gitdemo (имя проекта) .git
Сообщение об ошибке: фатальный: удаленный источник уже существует.
Решение такое:
1. Сначала введите $ git remote rm origin
2. Снова введите $ git remote add origin [email protected]: djqiang / gitdemo.git, и никаких ошибок не будет!
3. Если ввод $ git remote rm origin по-прежнему сообщает об ошибке, ошибка: не удалось удалить раздел конфигурации «remote.origin». Нам необходимо изменить содержимое файла gitconfig.
4. Найдите путь для установки вашего гитхаба, мой - C: Users ASUS AppData Local GitHub PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8 etc
5. Найдите файл с именем gitconfig, откройте его и удалите внутри него строку [remote "origin"]!

Если вы введете $ ssh -T [email protected]
Появляется сообщение об ошибке: Permission denied (publickey). Поскольку новый сгенерированный ключ не может быть добавлен в ssh, он не сможет подключиться к github.
Решение такое:
1. Сначала введите $ ssh-agent, затем введите $ ssh-add ~ / .ssh / id_key, и все.
2. Если он по-прежнему не работает, после ввода команды ssh-add ~ / .ssh / id_key появляется сообщение об ошибке «Не удалось открыть соединение с вашим агентом аутентификации». Решение состоит в том, чтобы сгенерировать ключ с помощью инструмента ssh Git Gui, чтобы ключ генерировался непосредственно при его создании Сохраняется в ssh, нет необходимости добавлять команду ssh-add, другой пользователь, токен и другие конфигурации выполняются из командной строки.
3. Лучше всего при копировании содержимого файла id_rsa.pub проверять, есть ли лишние пробелы или пустые строки. Некоторые редакторы добавят их за вас.

Если вы введете $ git push origin master
Подсказка сообщения об ошибке: ошибка: не удалось отправить som refs на …….
Решение такое:
1. Сначала введите $ git pull origin master // сначала загрузите файлы на удаленном сервере github
2. Затем введите $ git push origin master.
3. При возникновении фатальной ошибки: не удалось найти удаленный эталонный мастер или фатальный: «origin» не является репозиторием git и фатальный: не удалось прочитать из удаленного репозитория.
4. Вам нужно повторно ввести $ git remote add [email protected]: djqiang / gitdemo.git
Процесс создания проекта локально с помощью git
$ makdir ~ / hello-world // Создаем проект hello-world
$ cd ~ / hello-world // Откройте этот проект
$ git init // Инициализировать
$ touch README
$ git add README // Обновляем файл README
$ git commit -m ‘first commit’ // Отправьте обновление и аннотируйте информацию «первая фиксация»
$ git remote add origin [email protected]: defnngj / hello-world.git // Подключение к удаленному проекту github
$ git push -u origin master // Обновить локальный проект до проекта github

#статьи

  • 10 ноя 2022

  • 0

Закройте IDE. Забудьте про пуши. Отрекитесь от коммитов и репозиториев.

Кадр: сериал «Остановись и гори»

Максим Сафронов

Автор, редактор, IT-журналист. Рассказывает о новых технологиях, цифровых профессиях и полезных инструментах для разработчиков. Любит играть на электрогитаре и программировать на Swift.

Если вы откроете файл в веб-версии GitHub, то заметите, что там нет отдельной кнопки «Скачать». Действительно, удобного способа загружать код напрямую с сайта разработчики не завезли, но есть альтернативные способы — в этой статье как раз о них поговорим. Заодно разберёмся, как скачивать файлы с GitHub на смартфон — пока только на Android-устройства, с айфонами всё сложно.


Все проекты на GitHub хранятся в репозиториях. Репозиторий — это место, где лежат файлы, библиотеки и фрагменты кода программы. Хорошая новость: если у вас есть доступ к проекту, его можно утащить себе на компьютер и разобрать на отдельные файлы. Вот как это сделать:

Шаг 1. Выберите проект, который хотите скачать. Ваши репозитории хранятся в разделе Your repositories, а проекты из свободного доступа можно найти с помощью окошка Search or jump to.

Скриншот: Skillbox Media

Шаг 2. Откройте выбранный проект. Мы, например, решили забрать себе классический «виндовый» калькулятор, с недавних пор выложенный в открытый доступ в аккаунте Microsoft.

Скриншот: Skillbox Media

Шаг 3. Нажмите кнопку Code в правом верхнем углу. Выпадет меню, в котором нужно выбрать Download ZIP.

Скриншот: Skillbox Media

Готово! Теперь у нас на компьютере есть собственная версия проекта. Можно запустить его в Visual Studio, а также в другом редакторе кода или IDE и допилить под свои нужды. Например, перекрасить кнопки в фиолетовый цвет — а почему бы и нет? 🙂


Единственный штатный способ скачать отдельный файл в GitHub — это кнопка Raw. Она превращает код файла в обычный текстовый документ без всякой разметки — в таком виде его можно легко загрузить на жёсткий диск. Не слишком удобный, но рабочий способ — давайте его тоже разберём.

Шаг 1. В репозитории проекта откройте файл, который хотите скачать.

Скриншот: Skillbox Media

Шаг 2. Когда файл откроется, нажмите кнопку Raw.

Скриншот: Skillbox Media

Шаг 3. Перед вами — исходный код файла, открытый в браузере. Чтобы его скачать, нажмите правой кнопкой мыши, а потом выберите «Сохранить как…».

Скриншот: Skillbox Media

Шаг 4. В открывшемся окне можно задать файлу имя и формат. Если планируете работать с кодом в текстовом редакторе, можно оставить .txt.


Использовать расширение

В интернет-магазинах браузеров полно расширений, которые облегчают загрузку с GitHub. Например, GitZip for GitHub помогает скачивать не только файлы, но и целые папки. Рассказываем, как им пользоваться:

Шаг 1. Скачайте и установите утилиту в магазине расширений вашего браузера — есть версии для Chrome, Microsoft Edge и Mozilla.

Скриншот: Skillbox Media

На заметку: если расширение доступно для Chrome, то запустить его можно в любом браузере, работающем на хромовском движке Blink, — например, в Opera, Vivaldi или «Яндекс.Браузере».

Шаг 2. В репозитории проекта напротив каждого файла появятся чекбоксы — отметьте галочками те, которые хотите скачать.

Шаг 3. Нажмите на кнопку загрузки в правом нижнем углу.

Скриншот: Skillbox Media

Готово! Можно наслаждаться новыми возможностями до боли знакомого сервиса.

По умолчанию в мобильной версии GitHub нет функции скачивания файлов. Но её можно активировать, если открыть в мобильном браузере версию сайта для ПК. После этого можно будет скачать отдельный файл либо весь проект в виде ZIP-архива.

Если нужен проект целиком:

Шаг 1. Откройте веб-страницу нужного репозитория через Google Chrome.

Шаг 2. В контекстном меню браузера нажмите на кнопку «Версия для ПК».

Шаг 3. После этого страница перезагрузится и откроется обычная десктопная версия сайта. Нажмите зелёную кнопку Code, а потом — Download ZIP.

Скриншот: Skillbox Media

Если нужен отдельный файл:

Шаг 1. Откройте на GitHub страницу файла и активируйте версию для ПК.

Шаг 2. Когда откроется десктопная версия страницы, нажмите кнопку Raw в правом верхнем углу.

Шаг 3. Снова вызовите контекстное меню браузера и нажмите на значок загрузки в самом верху — после этого на смартфон скачается нужный файл в формате .txt.

Скриншот: Skillbox Media

К сожалению, на iOS десктопная версия GitHub не открывается ни в одном браузере, поэтому функции Raw и Download ZIP недоступны. Если у вас есть рабочий способ — напишите нам в редакцию, добавим его в статью.

В этой статье мы обсудили нюансы работы только с веб-версией GitHub. Если хотите полностью перенести проект на свой компьютер и работать с ним локально, почитайте нашу статью про GitHub Desktop. Вы узнаете, как создать репозиторий, синхронизировать его с ПК и обновлять файлы удалённо.

Ещё можно почитать материал про систему контроля версий Git. Объясняем на понятных схемах, как работает технология, которая лежит в основе GitHub и других похожих сервисов. Вы поймёте, как там всё устроено, и сможете блеснуть знаниями на собеседовании.

Учись бесплатно:
вебинары по программированию, маркетингу и дизайну.

Участвовать

Школа дронов для всех
Учим программировать беспилотники и управлять ими.

Узнать больше

Любой разработчик знает про GitHub. И все мы знаем, что сохранить или скопировать файл к себе на компьютер, не так просто, как кажется. Конечно, мы уже на автомате выполняем необходимые для этого действия. А что, если скачать файл можно одним нажатием кнопки?

Познакомьтесь с Github Plus — расширение для Google Chrome. Github Plus отображает полный размер всех файлов в репозитории и индивидуальный размер каждого файла. А ещё добавляет кнопку «Скачать» к каждому из них.

Кнопка «Скачать» и общий размер репозитория в GitHub

Кнопка «Скачать» и общий размер репозитория в GitHub

И добавляет кнопку «Copy File», которая копирует содержимое файла в буфер обмена.

Скачивание отдельных файлов с GitHub

Думаю, большинство из вас, разработчики, используют любую VCS, и я надеюсь, что некоторые из вас используют Git. У вас есть какой-нибудь совет или уловка, как получить URL-адрес загрузки для одного файла в репозитории?

Мне не нужен URL-адрес для отображения необработанного файла; в случае бинарных файлов — зря.

Можно ли вообще использовать GitHub в качестве «сервера загрузки»?

Если мы решим перейти на Google Code, будет ли здесь представлена ​​упомянутая функция?

Или есть бесплатный хостинг и VCS для open-source проектов?

29 ответов

Git не поддерживает загрузку частей репозитория. Вы должны скачать все это. Но вы сможете сделать это с помощью GitHub.

Когда вы просматриваете файл, в нем есть ссылка на «сырую» версию. URL построен так

Заполнив пробелы в URL-адресе, вы можете использовать Wget или cURL (с параметром -L , см. ниже) или что-то еще, чтобы загрузить один файл. Опять же, сделав это, вы не получите ни одной из хороших функций управления версиями, используемых Git.

Обновление: я заметил, что вы упомянули, что это не работает для двоичных файлов. Вероятно, вам не следует использовать двоичные файлы в своем репозитории Git, но GitHub имеет раздел загрузки для каждого репозитория, который вы можете использовать для загрузки файлов. Если вам нужно более одного двоичного файла, вы можете использовать файл .zip. URL-адрес для загрузки загруженного файла:

Обратите внимание, что приведенные выше URL-адреса из ссылок на github.com будут перенаправлять на raw.githubusercontent.com . Вы не должны напрямую использовать URL-адрес, указанный в этом перенаправлении HTTP 302, потому что согласно RFC 2616 : «Так как перенаправление может иногда изменяться, клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов».

Если вы хотите загрузить zip-файл из github с помощью wget

  1. Перейдите к файлу, который хотите скачать.
  2. Щелкните его, чтобы просмотреть содержимое в пользовательском интерфейсе GitHub.
  3. В правом верхнем углу щелкните правой кнопкой кнопку Raw .
  4. Сохранить как.

Вы можете использовать API V3, чтобы получить необработанный файл, подобный этому (вам понадобится токен OAuth):

curl -H ‘Authorization: token INSERTACCESSTOKENHERE’ -H ‘Accept: application/vnd.github.v3.raw’ -O -L https://api.github.com/repos/*owner*/*repo*/contents/*path*

Все это должно быть в одной строке. Параметр -O сохраняет файл в текущем каталоге. Вы можете использовать -o filename , чтобы указать другое имя файла.

Согласно этой сути, вы можете использовать wget или cURL:

  1. Щелкните имя файла в репозитории GitHub.
  2. Щелкните Raw, чтобы отобразить содержимое файла.
  3. Скопируйте URL-адрес в свой браузер.

В командной строке запустите:

  • wget —no-check-certificate —content-disposition https://URL-from-step3/
  • curl -LJO https://URL-from-step3/

Еще один: в RHEL7.6 запустите следующее:

  • wget https://URL-from-step3/ —output-document=FILE_NAME

Вы можете использовать curl следующим образом:

curl -OL https://raw.githubusercontent.com/<username>/<repo-name>/<branch-name>/path/to/file

O означает, что curl загружает контент
L означает, что curl следует за перенаправлением

Теперь это возможно в GitHub для любого файла. Вам нужно перевести ваши файлы для raw.github.com. Например, если ваш файл находится в вашем репозитории по адресу:

Используя wget, вы можете получить необработанный файл из:

Rails Composer — отличный тому пример.

GitHub Mate упрощает загрузку одного файла, просто щелкните значок, чтобы загрузить, в настоящее время он работает только в Chrome.

Существует расширение Chrome под названием Enhanced Github.

Он добавит кнопку загрузки прямо справа от каждого файла.

enter image description here

Чтобы продолжить то, что сказал Томасфучс, но вместо этого для пользователей GitHub Enterprise вот что вы можете использовать.

curl -H ‘Authorization: token INSERTACCESSTOKENHERE’ -H ‘Accept: application/vnd.github.v3.raw’ -O -L https://your_domain/api/v3/repos/owner/repo/contents/path

Итоги 2019 г.

Есть множество способов справиться с этим, в зависимости от размера файла, от того, нужно ли вам загружать папки в дополнение к файлам, и если вы планируете делать это вручную или программно.

Ниже приведены шесть вариантов. А для тех, кто предпочитает более практические объяснения, я собрал видео на YouTube: Загрузить индивидуальный Файлы и папки из GitHub.

Кроме того, я опубликовал аналогичный ответ на StackOverflow для тех, кому нужно загружать отдельные папки / каталоги с GitHub (в отличие от в файлы).

1. Пользовательский интерфейс GitHub

  • На большинстве изображений есть кнопка загрузки.
  • На главной странице репозитория есть кнопка загрузки. Конечно, это загружает все репо, после чего вам нужно будет разархивировать загрузку, а затем вручную перетащить определенные файлы, которые вам нужны.

2. Контекстное меню браузера

  • Перейдите к файлу на GitHub, щелкните правой кнопкой мыши кнопку «Raw», чтобы открыть контекстное меню браузера. Оттуда, если вы используете Google Chrome, выберите «Сохранить ссылку как . ». В других браузерах будет аналогичный интерфейс, но описание выбора может отличаться. Например, в Safari он будет отображаться как «Загрузить связанный файл» и «Загрузить связанный файл как».

3. Сторонние инструменты

  • Существует множество расширений браузера и веб-приложений, которые могут справиться с этим, и DownGit является одним из них. Просто вставьте URL-адрес GitHub в файл и нажмите кнопку «Загрузить». Обратите внимание, что ссылка должна быть представлением размещенного на GitHub.com репозитория, а не прямой ссылкой на файл. Пример ссылки на файл: https://github.com/babel/babel-eslint/blob/master/lib/parse.js .

4. Subversion

  • GitHub не поддерживает git-archive (функция git, которая позволяет нам загружать определенные файлы). Однако GitHub поддерживает множество функций Subversion, одну из которых мы можем использовать для этой цели. Subversion — это система контроля версий (альтернатива git). Вам понадобится установленная Subversion. Возьмите URL-адрес GitHub для файла, который хотите загрузить. Однако вам нужно будет изменить этот URL-адрес. Вам нужна ссылка на репозиторий, за которой следует слово «ствол» и в конце путь к вложенному файлу. Другими словами, используя ту же ссылку на файл, о которой я упоминал выше, мы заменим «blob / master» на «trunk». Наконец, откройте терминал, перейдите в каталог, в который вы хотите загрузить контент, введите следующую команду (заменив URL-адрес созданным вами URL-адресом): svn export https://github.com/babel/babel-eslint/trunk/lib/parse.js и нажмите Enter.

5. cURL

  • Вам понадобится установленный cURL. Перейдите к файлу на GitHub.com, щелкните левой кнопкой мыши кнопку «Raw», чтобы перейти к прямой ссылке на файл, скопируйте этот URL-адрес, откройте терминал, перейдите в каталог, в который вы хотите загрузить контент, введите следующую команду, заменив имя файла на то, что вы хотите назвать, и заменив URL-адрес тем, который вы только что скопировали: curl -o parse.js https://raw.githubusercontent.com/babel/babel-eslint/master/lib/parse.js .

6. GitHub API

  • На самом деле это то, что DownGit использует под капотом. Используя REST API GitHub, сделайте запрос GET к конечной точке контента. Конечная точка может быть построена следующим образом: https://api.github.com/repos/:owner/:repo/contents/:path . После замены заполнителей пример конечной точки: https://api.github.com/repos/babel/babel-eslint/contents/lib/parse.js . Это дает вам данные JSON для этого файла, включая URL-адрес загрузки (тот же URL-адрес загрузки, который мы использовали в приведенном выше примере cURL). Однако этот метод не так уж и полезен для одного файла (вы, скорее всего, будете использовать его для загрузки определенной папки, как подробно описано в ответе, на который я ссылался выше).

Функция выпусков GitHub

Вместо ссылки для загрузки определенного файла в репо вам следует использовать функцию GitHub Releases , чтобы связать загружаемые данные (например, скомпилированные двоичные файлы) с помеченной версией исходного кода, используемой для создания этих данных.

Мы рады объявить о выпусках, рабочем процессе по доставке программного обеспечения конечным пользователям. Релизы — это первоклассные объекты с журналами изменений и бинарными активами, которые представляют полную историю проекта за пределами артефактов Git.

Релизы сопровождаются примечаниями к выпуску и ссылками для загрузки программного обеспечения или исходного кода.

Следуя соглашениям многих проектов Git, выпуски привязаны к тегам Git. Вы можете использовать существующий тег или позволить выпускам создавать тег при публикации.

enter image description here

Просто сделайте это с помощью raw URL вашего файла.

Например, чтобы загрузить README AFNetworking:

Поскольку это публичное репо, вам не нужны учетные данные. Обратите внимание на тип URL: raw.githubusercontent.com/path/to/file

Этот метод работает для Windows, так как я никогда не использовал MAC, поэтому я не знаю, какие альтернативные ключи в MAC для ключей, которые я собираюсь упомянуть ниже.

Поговорим о файлах CSV. ЕСЛИ вы хотите скачать файл CSV:

  1. Перейдите к тому конкретному набору данных, который вы хотите загрузить, и щелкните по нему.
  2. Вы увидите кнопку «Raw» в верхней правой части набора данных.
  3. Нажмите «Alt», а затем щелкните левой кнопкой мыши кнопку «Raw».
  4. Весь CSV будет загружен в вашу систему.

Помните, вы должны одновременно нажать Alt и левую кнопку мыши. Просто нажмите кнопку «Raw», чтобы открыть CSV-файл в браузере.

Надеюсь, это поможет.

Это определенно сработает. По крайней мере, в Chrome. Щелкните правой кнопкой мыши значок «Raw» -> Сохранить ссылку как .

Чтобы загрузить файл из репозитория Github, используйте команду curl со ссылкой на необработанный файл.

Добавьте параметр —output, за которым следует новое имя файла, чтобы загрузить необработанный файл во вновь созданный файл.

  1. На github откройте файл, который хотите скачать
  2. Найдите кнопку «Необработанные» рядом с кнопкой «Обвинить».
  3. Нажмите «Alt» на клавиатуре и одновременно щелкните левой кнопкой мыши.
  4. Файл загрузится автоматически в формате «.txt» (для меня так и было).
  5. Измените расширение «.txt» на «.csv» вручную.

Это сработало для меня, и я надеюсь, что это сработает и для вас.

Страница, на которую вы указали, отвечает на первый вопрос.

GitHub также имеет возможность загрузки таких вещей, как релизы.

Код Google не содержит Git вообще.

Для начала, GitHub, Google Code и SourceForge — это бесплатный хостинг. SourceForge может по-прежнему выполнять CVS.

Недавно я нашел службу под названием gitzip и ее также открытый исходный код:

Посетите указанный выше сайт, введите URL-адрес репозитория или каталога, вы можете загрузить отдельные файлы или весь каталог в виде zip-файла.

Теперь можно загрузить любой файл или любую конкретную папку в репозитории с помощью этого расширения google chrome:

Применение :

  1. На любой странице общедоступных репозиториев GitHub.
  2. Просто дважды щелкните по нужным элементам.
  3. Нажмите кнопку загрузки в правом нижнем углу.
  4. Просмотрите панель управления прогрессом и дождитесь загрузки триггера браузера.
  5. Получите ZIP-файл.

enter image description here

enter image description here

  1. Просто скопируйте ссылку на страницу
  2. В командной строке введите: wget -L (exact copied link)
  3. Просто замените blob на raw на шаге 2
  4. Войти

Я думаю, что новая структура url — это raw.giturl , например:

Итак, щелкните правой кнопкой мыши по клику кнопки raw -> «скопировать URL-адрес для ссылки» и затем вставьте его в оболочку. Вы получите свой файл, даже если вам нужно было войти в систему, чтобы увидеть его.

Мой простой способ сделать это:

  1. нажмите кнопку «Raw», чтобы получить содержимое файла github_csv.csv, отображаемое в браузере.
  2. Затем создайте file.csv и откройте его в текстовом редакторе, например в блокноте.
  3. Затем скопируйте содержимое файла с веб-сайта и вставьте его в файл .csv.
  4. Ваш file.csv — это github_csv.csv
  1. С правой стороны, чуть ниже «Клонировать на рабочем столе», написано «Загрузить Zip-файл».
  2. Скачать Zip-файл
  3. Распакуйте файл

Для пользователей с GitHub Enterprise вам необходимо создать URL-адрес по следующей схеме

Invoke-WebRequest http://github.mycompany.com/api/v3/repos/my-org/my-repo/contents/myfiles/file.txt -Headers @

Подробности можно найти здесь

Или попробуйте это

Я использовал следующий формат и считаю важным сообщить путь.

^^^ вышеизложенное, на мой взгляд, не очень полно

Некоторые сказали raw.github.com или raw вместо blob, но вторая строка работает для меня, и я надеюсь, что поможет другим .

Вы можете попробовать github-files-fetcher, это инструмент командной строки, который загружает одна папка или файл из репозитория GitHub.

Представьте реальный сценарий: вы посещали следующую страницу веб-страницы и хотите загрузить только подкаталог async .

извините за то, что мне не разрешили публиковать изображения.

Как пользоваться GitHub на компьютере с Linux

Обновлено и опубликованоОпубликовано: 15.03.2019

GitHub — один из используемых сервисов размещения проектов для совместной разработки. Он поддерживает контроль версий, возможность отслеживания изменений кода, сравнение строк, а также он бесплатен.

В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.

Установка git

Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.

Если используем CentOS / Red Hat:

yum install git-core

Если используем Ubuntu / Debian:

apt-get install git

Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта.

Синтаксис

Команды имеют следующий синтаксис:

* полный перечень опций, команд и аргументов можно получить командой man git.

Создание проекта на локальном компьютере

Прежде чем отправить проект на GitHub, создаем его на нашем компьютере. Для этого переходим в каталог с файлами проекта:

Инициализируем проект для git:

Мы получим ответ похожий на:

Initialized empty Git repository in /projects/.git/

Это означает, что репозиторий git создан.

Теперь добавим файлы в репозиторий:

* данной командой мы добавили папку и ее содержимое в репозиторий git.

Отправка данных на GitHub

Теперь можно отправить данные на сервис. Для этого у нас должна быть зарегистрированная учетная запись и создан репозиторий на GitHub.

Создание репозитория

Переходим на портал github.com и входим в систему или проходим несложную регистрацию:

Регистрация на GitHub

Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit. В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address.

Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories:

Переход к созданию нового репозитория на GitHub

И кликаем по кнопке New. В следующем окне даем название репозиторию и нажимаем Create repository:

Создаем репозиторий на GitHub

Мы увидим страницу с путем к репозиторию:

Путь к репозиторию, который создали на GitHub

Заливаем проект в репозиторий на GitHub

Добавляем комментарий к нашему проекту:

git commit -m «Очередное изменение проекта» -a

* где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.

Теперь подключаемся к созданному репозиторию:

git remote add origin https://github.com/dmosktest/project1.git

* где dmosktest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
* удалить удаленный репозиторий можно командой git remote rm origin.

Закидываем проект на GitHub:

git push origin master

* где master — ветка проекта (веток может быть несколько).

В нашем проекте на GitHub должны появиться файлы проекта:

Загруженный проект на GitHub

Получение файлов с GitHub

Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:

Проводим начальную настройку локального репозитория:

Подключаемся к удаленному репозиторию:

git remote add origin https://github.com/dmosktest/project1.git

Скачиваем проект командой:

git pull https://github.com/dmosktest/project1.git master

Клонирование проекта

git clone <репозиторий на GitHub>

Например, использую наш репозиторий:

git clone https://github.com/dmosktest/project1.git

* данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.

Возможные ошибки

1. При попытке отправить данные на GitHub, получаем ошибку:

error: src refspec master does not match any.
error: failed to push some refs to ‘https://github.com/dmosktest/project1.git’

* где dmosktest/project1.git — путь к нашему репозиторию.

Причина: проект ни разу не был зафиксирован (закоммичен).

Я пытаюсь загрузить https://github.com/taniman/profit-trailer/releases/download/2.3.3/ProfitTrailer-2.3.3.zip и https://github.com/PTMagicians/PTMagic/releases/download/2.2.2/PTM.2.2.2.zip.. но получаю сообщение об ошибке (скриншот) Похоже на ошибку DNS? Посоветуйте, ти.

Результаты NSLOOKUP (как видите, он прекрасно разрешает google.com и amazonaws.com..)

        > github-production-release-asset-2e65be.s3.amazonaws.com
    Server:  router.domain_not_set.invalid
    Address:  192.168.1.254

    DNS request timed out.
        timeout was 2 seconds.
    DNS request timed out.
        timeout was 2 seconds.
    *** Request to router.domain_not_set.invalid timed-out
    > google.com
    Server:  router.domain_not_set.invalid
    Address:  192.168.1.254

    Non-authoritative answer:
    Name:    google.com
    Addresses:  2a00:1450:400e:80c::200e
              172.217.168.206

> amazonaws.com
Server:  router.domain_not_set.invalid
Address:  192.168.1.254

Non-authoritative answer:
Name:    amazonaws.com
Addresses:  72.21.210.29
          207.171.166.22
          72.21.206.80

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Github 403 ошибка push failed
  • Google maps ошибка на карте