
@arteqrt
Почти не начинающий програмист
-
GitHub
ошибка: «Не удается получить доступ к сайту»
Что может это вызвать?
-
Вопрос заданболее года назад
-
1013 просмотров
11
комментариев
-

Интернет провайдер, браузер
-
artem@arteqrt Автор вопроса
Владимир Юрченков, у меня хром, я добавил его в исключения брандмауэра, но не помогло.
-

artem, в другом браузере то пробовали? Если работает значит проблема в браузере.
Попробуйте через VPN, если скачает, значит проблема в провайдере или настройке сети.
Какую то диагностику сделали? -
artem@arteqrt Автор вопроса
Владимир Юрченков, пробовал в firefox, и ничего не поменялось, через впн тоже пробовал — ничего. Диагностик никаких не делал, а как ?
-

Покажи откуда и что скачиваешь.
-
artem@arteqrt Автор вопроса
-

artem, любым браузером на любом компьютере?
-
artem@arteqrt Автор вопроса
-

artem, значит нужно искать причину в компьютере. Если в другом браузере качается, то сбрасывай настройки. Если в других, тоже не качает, значит в системе что-то блокирует. Например антивирус не разрешает закачки.
-
artem@arteqrt Автор вопроса
Сергей Кузнецов, антивирусов нет вообще, даже встроенный убил. Брандмауэр отключил. Все равно не грузит
-
artem, попробуйте через git clone, если так не скачивается то возможно проблема вообще не в браузере,. У меня в mozila периодически возникает такая проблема при скачивании, но честно говоря так и не понял с чем связанно.
|
1471 / 826 / 140 Регистрация: 12.10.2013 Сообщений: 5,456 |
|
|
1 |
|
|
09.01.2021, 22:23. Показов 17111. Ответов 8
download zip ошибка.
Это у всех такой баг? Альтернативы как скачать?
0 |
|
Администратор
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 браузерах не пашет…что ж такое. Что у вас там введено? Может Windows Firewall with Advanced Security win7 что-то блокирует? Офнута нужная служба? opera
0 |
|
Администратор
15226 / 12265 / 4902 Регистрация: 17.03.2014 Сообщений: 24,867 Записей в блоге: 1 |
|
|
09.01.2021, 23:17 |
4 |
|
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
0 |
|
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 |
|
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
Вы могли либо:
- Добавить / зафиксировать локальные изменения перед извлечением из удаленного репозитория
-
Сохраните локальные изменения перед извлечением и вставьте локальные изменения обратно после извлечения:
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
git reset: полностью откатить текущий рабочий каталог до указанного номера версии. Предположим, что у нас есть пять представленных версий AG, где номер версии C — bbaf6fb5060b4875b18ff9ff637ce118256d6f20 (доступно через git log), и мы выполнили git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20 ‘то результатом будут только три представленные версии AC
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, а структура каталогов выглядит следующим образом:
Необходимо объяснить несколько важных файлов и каталогов: файл 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.

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

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

Готово! Теперь у нас на компьютере есть собственная версия проекта. Можно запустить его в Visual Studio, а также в другом редакторе кода или IDE и допилить под свои нужды. Например, перекрасить кнопки в фиолетовый цвет — а почему бы и нет? 🙂
Единственный штатный способ скачать отдельный файл в GitHub — это кнопка Raw. Она превращает код файла в обычный текстовый документ без всякой разметки — в таком виде его можно легко загрузить на жёсткий диск. Не слишком удобный, но рабочий способ — давайте его тоже разберём.
Шаг 1. В репозитории проекта откройте файл, который хотите скачать.

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

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

Шаг 4. В открывшемся окне можно задать файлу имя и формат. Если планируете работать с кодом в текстовом редакторе, можно оставить .txt.
Использовать расширение
В интернет-магазинах браузеров полно расширений, которые облегчают загрузку с GitHub. Например, GitZip for GitHub помогает скачивать не только файлы, но и целые папки. Рассказываем, как им пользоваться:
Шаг 1. Скачайте и установите утилиту в магазине расширений вашего браузера — есть версии для Chrome, Microsoft Edge и Mozilla.

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

Готово! Можно наслаждаться новыми возможностями до боли знакомого сервиса.
По умолчанию в мобильной версии GitHub нет функции скачивания файлов. Но её можно активировать, если открыть в мобильном браузере версию сайта для ПК. После этого можно будет скачать отдельный файл либо весь проект в виде ZIP-архива.
Если нужен проект целиком:
Шаг 1. Откройте веб-страницу нужного репозитория через Google Chrome.
Шаг 2. В контекстном меню браузера нажмите на кнопку «Версия для ПК».
Шаг 3. После этого страница перезагрузится и откроется обычная десктопная версия сайта. Нажмите зелёную кнопку Code, а потом — Download ZIP.

Если нужен отдельный файл:
Шаг 1. Откройте на GitHub страницу файла и активируйте версию для ПК.
Шаг 2. Когда откроется десктопная версия страницы, нажмите кнопку Raw в правом верхнем углу.
Шаг 3. Снова вызовите контекстное меню браузера и нажмите на значок загрузки в самом верху — после этого на смартфон скачается нужный файл в формате .txt.

К сожалению, на iOS десктопная версия GitHub не открывается ни в одном браузере, поэтому функции Raw и Download ZIP недоступны. Если у вас есть рабочий способ — напишите нам в редакцию, добавим его в статью.
В этой статье мы обсудили нюансы работы только с веб-версией GitHub. Если хотите полностью перенести проект на свой компьютер и работать с ним локально, почитайте нашу статью про GitHub Desktop. Вы узнаете, как создать репозиторий, синхронизировать его с ПК и обновлять файлы удалённо.
Ещё можно почитать материал про систему контроля версий Git. Объясняем на понятных схемах, как работает технология, которая лежит в основе GitHub и других похожих сервисов. Вы поймёте, как там всё устроено, и сможете блеснуть знаниями на собеседовании.
Учись бесплатно:
вебинары по программированию, маркетингу и дизайну.
Участвовать
Школа дронов для всех
Учим программировать беспилотники и управлять ими.
Узнать больше
Любой разработчик знает про GitHub. И все мы знаем, что сохранить или скопировать файл к себе на компьютер, не так просто, как кажется. Конечно, мы уже на автомате выполняем необходимые для этого действия. А что, если скачать файл можно одним нажатием кнопки?
Познакомьтесь с Github Plus — расширение для Google Chrome. Github Plus отображает полный размер всех файлов в репозитории и индивидуальный размер каждого файла. А ещё добавляет кнопку «Скачать» к каждому из них.

Кнопка «Скачать» и общий размер репозитория в 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
- Перейдите к файлу, который хотите скачать.
- Щелкните его, чтобы просмотреть содержимое в пользовательском интерфейсе GitHub.
- В правом верхнем углу щелкните правой кнопкой кнопку Raw .
- Сохранить как.
Вы можете использовать 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:
- Щелкните имя файла в репозитории GitHub.
- Щелкните Raw, чтобы отобразить содержимое файла.
- Скопируйте 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.
Он добавит кнопку загрузки прямо справа от каждого файла.

Чтобы продолжить то, что сказал Томасфучс, но вместо этого для пользователей 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. Вы можете использовать существующий тег или позволить выпускам создавать тег при публикации.

Просто сделайте это с помощью raw URL вашего файла.
Например, чтобы загрузить README AFNetworking:
Поскольку это публичное репо, вам не нужны учетные данные. Обратите внимание на тип URL: raw.githubusercontent.com/path/to/file
Этот метод работает для Windows, так как я никогда не использовал MAC, поэтому я не знаю, какие альтернативные ключи в MAC для ключей, которые я собираюсь упомянуть ниже.
Поговорим о файлах CSV. ЕСЛИ вы хотите скачать файл CSV:
- Перейдите к тому конкретному набору данных, который вы хотите загрузить, и щелкните по нему.
- Вы увидите кнопку «Raw» в верхней правой части набора данных.
- Нажмите «Alt», а затем щелкните левой кнопкой мыши кнопку «Raw».
- Весь CSV будет загружен в вашу систему.
Помните, вы должны одновременно нажать Alt и левую кнопку мыши. Просто нажмите кнопку «Raw», чтобы открыть CSV-файл в браузере.
Надеюсь, это поможет.
Это определенно сработает. По крайней мере, в Chrome. Щелкните правой кнопкой мыши значок «Raw» -> Сохранить ссылку как .
Чтобы загрузить файл из репозитория Github, используйте команду curl со ссылкой на необработанный файл.
Добавьте параметр —output, за которым следует новое имя файла, чтобы загрузить необработанный файл во вновь созданный файл.
- На github откройте файл, который хотите скачать
- Найдите кнопку «Необработанные» рядом с кнопкой «Обвинить».
- Нажмите «Alt» на клавиатуре и одновременно щелкните левой кнопкой мыши.
- Файл загрузится автоматически в формате «.txt» (для меня так и было).
- Измените расширение «.txt» на «.csv» вручную.
Это сработало для меня, и я надеюсь, что это сработает и для вас.
Страница, на которую вы указали, отвечает на первый вопрос.
GitHub также имеет возможность загрузки таких вещей, как релизы.
Код Google не содержит Git вообще.
Для начала, GitHub, Google Code и SourceForge — это бесплатный хостинг. SourceForge может по-прежнему выполнять CVS.
Недавно я нашел службу под названием gitzip и ее также открытый исходный код:
Посетите указанный выше сайт, введите URL-адрес репозитория или каталога, вы можете загрузить отдельные файлы или весь каталог в виде zip-файла.
Теперь можно загрузить любой файл или любую конкретную папку в репозитории с помощью этого расширения google chrome:
Применение :
- На любой странице общедоступных репозиториев GitHub.
- Просто дважды щелкните по нужным элементам.
- Нажмите кнопку загрузки в правом нижнем углу.
- Просмотрите панель управления прогрессом и дождитесь загрузки триггера браузера.
- Получите ZIP-файл.


- Просто скопируйте ссылку на страницу
- В командной строке введите: wget -L (exact copied link)
- Просто замените blob на raw на шаге 2
- Войти
Я думаю, что новая структура url — это raw.giturl , например:
Итак, щелкните правой кнопкой мыши по клику кнопки raw -> «скопировать URL-адрес для ссылки» и затем вставьте его в оболочку. Вы получите свой файл, даже если вам нужно было войти в систему, чтобы увидеть его.
Мой простой способ сделать это:
- нажмите кнопку «Raw», чтобы получить содержимое файла github_csv.csv, отображаемое в браузере.
- Затем создайте file.csv и откройте его в текстовом редакторе, например в блокноте.
- Затем скопируйте содержимое файла с веб-сайта и вставьте его в файл .csv.
- Ваш file.csv — это github_csv.csv
- С правой стороны, чуть ниже «Клонировать на рабочем столе», написано «Загрузить Zip-файл».
- Скачать Zip-файл
- Распакуйте файл
Для пользователей с 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 и входим в систему или проходим несложную регистрацию:

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

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

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

Заливаем проект в репозиторий на 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
Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:
Проводим начальную настройку локального репозитория:
Подключаемся к удаленному репозиторию:
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
