Форум программистов, компьютерный форум, киберфорум
Системы контроля версий
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 18.12.2019
Сообщений: 54
1

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

30.12.2020, 09:01. Показов 3572. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, в работе с git я начинающий.

Все работало хорошо. Я решил проверить что будет если через git config --global поменять свой ник и емейл на другие, заведомо несуществующие. После чего создал приватный репозиторий, сделал коммит и попытался его запушить на гитхаб, ожидая увидить ошибку ибо логин и почту я сменил, а пуш на удивление удался. Как так? Почему так?
https://i.ibb.co/RNJjJdb/image.png
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2020, 09:01
Ответы с готовыми решениями:

Почему компилятор C# разрешает привести ЛЮБОЙ ссылочный тип к ЛЮБОМУ интерфейсу?
class Program { static void Main(string args) { var t =...

Кустарный MVC не хочет делать свою работу. ГИТХАБ приложен!
Рукописный(кустарный) MVC не работает(даже используя релевантный копипапаст с гитхаба создателя)....

Сделанные коммиты присваиваются другому пользователю (Github)
День добрый друзья (если день конечно). Да, понимаю, написал не по разделу, но к сожалению не смог...

Как на win server 2012 обычному пользователю получить доступ к любому другому пользователю и редактировать один файл
Доброго времени суток. Подскажите, что делать или как сделать, в следующей ситуации: имеем...

10
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
30.12.2020, 09:30 2
Лучший ответ Сообщение было отмечено Rius как решение

Решение

Да, встречалась подобная проблема и при работе с azure-hosted репозиториями, это значит что, скорее всего, для работы с
с credentials используются токены, то есть после однократного ввода логина и пароля Windows Credentials Manager либо запоминает логин/пароль и на его основе этой пары генерируется токен, который и отправляется при каждом пуше.

Либо отправляется не токен, а сама пара логин/пароль.
Вы можете это проверить, если зайти в Control Panel\User Accounts\Credential Manager -> Windows Credentials.
Удалить гитхабовские credential-ы и далее попробуйте повторить процедуру пуша под "левым" юзером.
1
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
30.12.2020, 09:33 3
Цитата Сообщение от AlfieAllen Посмотреть сообщение
если через git config --global поменять свой ник и емейл на другие
Это всего лишь данные в коммите. Как текст комментария. Они не используются для проверки доступа при обращении к репозиторию.
1
1 / 1 / 0
Регистрация: 18.12.2019
Сообщений: 54
30.12.2020, 09:49  [ТС] 4
Цитата Сообщение от IamRain Посмотреть сообщение
Удалить гитхабовские credential-ы и далее попробуйте повторить процедуру пуша под "левым" юзером.
Да, действиетльно нашлись гитхабовские токены и после их удаления гит баш запросил авторизацию. Спасибо.
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
30.12.2020, 09:57 5
AlfieAllen, это не имеет отношения к имени и почте в конфиге.
0
1 / 1 / 0
Регистрация: 18.12.2019
Сообщений: 54
30.12.2020, 10:55  [ТС] 6
Цитата Сообщение от Rius Посмотреть сообщение
AlfieAllen, это не имеет отношения к имени и почте в конфиге.
А должно иметь? Вопрос так не стоял, я ошибочно полагал, что по данному имени и email адресу и происходит верификация, что оказалось не верным предположением. Данные имя и почта имеют чисто формальное значение. Авторизация же происходит с помощью windows токенов, которые устанавливаются при первом вводе логина и пароля от гитхаба при первом вызове метода git push. По крайней мере так у меня, как на других ОС пока не интересовался.
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
30.12.2020, 11:17 7
Цитата Сообщение от AlfieAllen Посмотреть сообщение
А должно иметь?
Отвечаю согласно вашей формулировке вопроса в 1 посте. - "Почему меняю конфиг, а авторизация продолжает работать?"
Получается вы спрашивали не то, что хотели узнать.

Цитата Сообщение от AlfieAllen Посмотреть сообщение
Авторизация же происходит с помощью windows токенов, которые устанавливаются при первом вводе логина и пароля от гитхаба при первом вызове метода git push. По крайней мере так у меня, как на других ОС пока не интересовался.
Также, на этой и других ОС, авторизация может выполняться SSH ключом.
0
1 / 1 / 0
Регистрация: 18.12.2019
Сообщений: 54
30.12.2020, 11:52  [ТС] 8
Цитата Сообщение от Rius Посмотреть сообщение
Отвечаю согласно вашей формулировке вопроса в 1 посте.
Да, вопрос мною не очень четко был сформулирован, в любом случае спасибо за ответы, проблема решена.

Добавлено через 4 минуты
Цитата Сообщение от Rius Посмотреть сообщение
Также, на этой и других ОС, авторизация может выполняться SSH ключом.
Кстати сразу назрел еще один вопрос, учитывая, что есть авторизация по токенах, есть по логину/паролю (каждый раз вводить), и есть по ssh, как отключить по токенах и переключится на другую систему?
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
30.12.2020, 12:21 9
Для ssh надо использовать url ssh://....
Гитхаб предлагает при клонировании.
Ключи настраивают через через интерфейс гитхаба.
0
1 / 1 / 0
Регистрация: 18.12.2019
Сообщений: 54
30.12.2020, 12:39  [ТС] 10
Цитата Сообщение от Rius Посмотреть сообщение
Для ssh надо использовать url ssh://....
Гитхаб предлагает при клонировании.
Ключи настраивают через через интерфейс гитхаба.
Спасибо за ответ, а если я (вдруг) хочу каждый раз вводить логин и пароль, то есть не токины и не ssh, как это можно сделать? как отключить токены?
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,654
Записей в блоге: 14
30.12.2020, 12:48 11
Цитата Сообщение от AlfieAllen Посмотреть сообщение
хочу каждый раз вводить логин и пароль
Поднимайте свой сервер. А там уже в его документации смотрите, как.
На гитхабе это собирались выпилить: Deprecating password authentication
0
30.12.2020, 12:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2020, 12:48
Помогаю со студенческими работами здесь

Unit test сервиса, принимающего как аргумент репозиторий, а репозиторий организован через mysql.connector Python 3
Всем привет. Теории много, примеров много, а как возьмешься, толку мало. Особенно из разряда,...

Коммиты от имени
Как сделать так, чтобы в текущем проекте коммиты создавались с именем “Test Tester” и email ...

Коммиты в главной ветке
Всем доброго времени суток! Подскажите пожалуйста, как разобраться с такой проблемой: был сделан...

Экспорт проекта на гитхаб
Всем привет.Пользуюсь Anroid Studio нужно экспортировать проект, а он сам весит под 80 мб, при том...

Скрипт для гитхаб
Здравствуйте! Решил сделать небольшое консольное приложение, упрощающее загрузку файлов на гитхаб....

Заливка проекта на гитхаб
Здравствуйте! Я хочу отправить свой проект(громко сказано, небольшую программу) на гит хаб. Это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru