@phpclubru

Страница 440 из 956
Dmitry
14.01.2018
12:13:41
гит сервер в самом простом понимании, это просто юникс сервер с обычной консольной командой git и ssh доступом к этому серверу

Plomipu
14.01.2018
12:16:49
Потому что ответ на твой вопрос слишком широкий и занудный. Можно уровнем линукса обойтись, можно оберткой над ним, которая контролирует доступ. Сервис, скрипт да что угодно. И так и сяк будет правильно.
Ну что же делать, если ответ звучит нудно ? Я и сам зануда. Мне стало просто самому интересно: как бы вы использовали чужой ssh ключ, чтобы посмотреть приватный репозиторий на git серваке. Если такое не проканает без прав самого главного админа на гит серваке, то так и скажите. А если проканает , то как ? Сам алгоритм действий. А другие средства решить мою задачу я не знаю и даже не рассматривал.

Dmitry
14.01.2018
12:17:42
в самом гите нет никаких прав доступа, все это делается внешними скриптами и/или правами доступа к файлам...

Pavel
14.01.2018
12:17:57
Тебе уже ответили - мы бы создали репу на битбакете и не парились бы :)

Google
Pavel
14.01.2018
12:18:10
https://git-scm.com/book/ru/v1/Git-на-сервере-Gitolite вот еще есть костыли

Я не понимаю что такое гит сервак и права админа к нему. Гит децентрализованный. Если можешь склонировать репозиторий то сам становишься сервером и можешь раздать всем права через себя

Plomipu
14.01.2018
12:24:18
<<что значит приватный, нет такой характеристики Пожалуйста. ( Я про область видимости и имел в виду. На скрине всё видно ).

Maksim
14.01.2018
12:24:47
это он в тыкательном интерфейсике приватный)

в общем как раз для таких, как вы и существует гитхаб/битбакед)

Pavel
14.01.2018
12:25:39
Не уверен вообще что личный и приватный это одно и то же

private и personal

Maksim
14.01.2018
12:26:35
Дмитрий вам немного про другое говорил, но да ладно)

Pavel
14.01.2018
12:27:25
Это значит что тот скрипт из веб интерфейса фильтрует все ключи предоставляемые ему и на все кроме заданного списка отдает 403, как то так.

А сам гит тут может быть вообще никаким боком

Dmitry
14.01.2018
12:32:08
я и спрашивал, что за сервер... на картинке это gogs

Google
Dmitry
14.01.2018
12:34:01
склонировать с твоим ssh ключем можно любой твой репозиторий или тот к которому тебе дали доступ, нужно только знать его имя

а для разграничения доступа нужно использовать пользователей gogs-а

Plomipu
14.01.2018
12:38:18
склонировать с твоим ssh ключем можно любой твой репозиторий или тот к которому тебе дали доступ, нужно только знать его имя
ВООТ!!!!!!!!!!!! Вы меня поняли. О слава Одину. Вот именно, что я не знаю как мне это сделать. Сам алгоритм действий и куда потом совать этот ключик, чтобы потом можно было клон сделать другому юзеру в конечном результате. Если не трудно опишите пожалуйста или дайте статью, а то в гугле чтото нето. Всё не совсем то, что ожидаю.

А я же потом хочу передать скрытно этот проект другому разработчику, чтобы тот мне помог. Только боюсь он подобное может и не знать как сделать (склонировать "приватную" репу ), а так я бы ему показал если что.

Dmitry
14.01.2018
12:42:03
ну где-то в интерфейсе гога в профиле пользователя должно быть добавление ключа

но лучше выложить на битбакет или гитлаб :)

заодно научишься с двумя remote работать :)

Plomipu
14.01.2018
12:46:54
Dmitry
14.01.2018
12:47:18
да я уверен что 99% джунов не знает, что можно несколько ремоутов :)

Plomipu
14.01.2018
12:47:36
Ну Павел. Начнём с того, что я пока тока практикант. На джуна меня ещё не взяли )))

Dmitry
14.01.2018
12:47:57
ключ я уже добавил. Что же дальше делать ?
как что, дать человеку адрес репозитория для клонирования

Pavel
14.01.2018
12:48:23
Тому джуну и не надо знать, он дал свой паблик ключ, ему дали адрес репы для клона. Все работает, все довольны

Plomipu
14.01.2018
12:49:22
Ок. Дал. Чел мой ключ получил. И что получатель ключа должен сделать дальше ?

Pavel
14.01.2018
12:50:02
Твой ключ ему не нужен

Ты добавил его ключ в репу, дал ему ссылку на репу - он может его склонировать и работать с ним

Пушить туда ветки, пулл реквесты

Plomipu
14.01.2018
12:52:56
АААА. Т.е. я правильно понял: разработчик должен сам сгенерить его и отправить мне и если я его(ключ) добавлю в свою репу, то разработчик сможет склонировать его, правильно ?

Pavel
14.01.2018
12:53:37
Да именно так

Google
Dmitry
14.01.2018
12:54:16
Пушить туда ветки, пулл реквесты
пулреквесты не сможет ;)

Plomipu
14.01.2018
12:54:45
Фууух ? . Спасибо вам. А то я всё мучался. ))

Dmitry
14.01.2018
12:55:34
надо вообще перейти на gogs, а то руками замонался уже юзеров и репы добавлять

Plomipu
14.01.2018
12:58:01
надо вообще перейти на gogs, а то руками замонался уже юзеров и репы добавлять
Это случайно не сарказм ? ))) А то там только при позволении админа можно зарегиться. Он только передаёт логин и пароль

Dmitry
14.01.2018
12:58:52
не, это я про себя... gogs - это софт, его можно скачать и поставить себе на сервер

Plomipu
14.01.2018
13:01:50
ааа ). Надо будет потом сравнить действительно: что же лучше gogs или bitbucket.

Maksim
14.01.2018
13:03:02
такое себе сравнение

Dmitry
14.01.2018
13:04:20
битбакет вроде не дают себе ставить, только saas

Igor
14.01.2018
13:04:50
гогс он такой, не сильно функциональный

они вроед еще даже версию 1.0.0 не выпустили

Dmitry
14.01.2018
13:05:17
а... ну ок, не знал

Igor
14.01.2018
13:05:21
но зато ресурсов мало жрет

Dmitry
14.01.2018
13:06:16
ла мне от гогса только гит и нужен, трекер и кодревью у меня отдельно все-равно... главное что бы умел ldap/ad юзеров цеплять и все

Adel
14.01.2018
17:20:32
у меня тут проект. и будет много голосовалок. и надо будет много инкрементить значения. я ессно хочу каунтеры держать в редисе. но недавно задумался. может и база выдержит. стандартные update votes set counter = counter + 1 where id=? . база нормально выдержит? или всетаки много расходов на всякие транзакции?

Maksim
14.01.2018
17:21:33
Ну смотря что за "много" скрывается

Adel
14.01.2018
17:21:52
ну несколько тысяч инкрементов в секунду я думаю...

Maksim
14.01.2018
17:23:10
Редис надёжнее должен выйти, имхо. Обновление - не самая дешёвая операция.

Adel
14.01.2018
17:23:27
да просто.. лишняя забота для админов.

это ж не кеш :) на который можно и подзабить

Google
Maksim
14.01.2018
17:24:47
Да редис явно не самая прихотливая штука) дажн безотносительно кешей) В целом, база выдержит. Но ресурсов съест явно больше

Sql в смысле

Adel
14.01.2018
17:25:26
да вот поэтмоу и подумал. что в принципе для нормального инстанса в амазоне. эти тысячи в секнуду - ерунда.

но редис ужасно нравится. ибо задача явно для него :)

Maksim
14.01.2018
17:25:53
В амазоне другой нюанс: деньги за каждый чих)

Чихать с sql будет чаще)

Adel
14.01.2018
17:26:31
кстати да. пусть деньги решают :)

надо просто посчитать

Maksim
14.01.2018
17:27:13
Заведи вон инстанс на пару минут, да сэмулируй небольшой трафик. Не биг дил. Просто амазон дорогой шопздц

Adel
14.01.2018
17:28:10
у нас такая бюрократия там...

Maksim
14.01.2018
17:28:47
Ну, если контора платит, пофиг) админам меньше работы)

Pavel
14.01.2018
17:28:48
Ты хотя бы локально побенчмаркай

Adel
14.01.2018
17:29:04
что именно бенчмаркать? rps?

Pavel
14.01.2018
17:29:10
Апдейты в постгре например дорогие

Adel
14.01.2018
17:29:24
да у нас аврора будет наверняка

Maksim
14.01.2018
17:29:54
Не, тебе надо именно на амазоне) он же не за рпс деньги снимает) ну, точнее, не только за него)

Adel
14.01.2018
17:30:02
вот именно

локально смысла мало

Pavel
14.01.2018
17:30:06
Не знаю как аврора но апдейт может быть удалением старой строки и вставкой новой

Google
Maksim
14.01.2018
17:31:42
Апдейт везде дорогой) поэтому редис для счётчиков и в чести)

Pavel
14.01.2018
17:31:47
Сделай так - инкремент счётчика это событие которое выкидывается на шину, там оно обрабатывается асинхронно, воркер забирает из amqp, инкрементит, сага и все такое.

Pavel
14.01.2018
17:32:07
Будет по пацански

Maksim
14.01.2018
17:32:12
Ого. Все воробьи с неба упадут)

Лучше всё через контейнео конфигурить) иначе успеха может и не быть)

Pavel
14.01.2018
17:33:31
Сервис в контейнере фабрика счетчиков

Иммутабельный dto

Вообще неск. тысяч апдейтов в секунду это неслабо

Dmitry
14.01.2018
17:34:39
а этот... мускулевский nosql как нынче, жив?

Maksim
14.01.2018
17:34:57
InMemory?

Pavel
14.01.2018
17:35:16
Handlersocket?

Dmitry
14.01.2018
17:35:18
не... хендлер или както вроде

Maksim
14.01.2018
17:35:28
Ого) напридумывали)

Pavel
14.01.2018
17:35:37
Да этож какой то локальный костыль был

Maksim
14.01.2018
17:35:41
Лучше б мускуль допилили)

Dmitry
14.01.2018
17:35:59
ну давно, неплохие бенчмарки показывал

Maksim
14.01.2018
17:38:22
Я бы в общем редис взял) это чистоц воды его задача и он с ней великолепно справится

Adel
14.01.2018
17:41:08
тогда другой вопрос. если уж DDD. то получается агрегат question. и у него есть options. судя по всему для команды отдать голос за этот option, то option тоже будет агрегатом? ибо нам же только заинкрементетить каунтер... т.е. мы рабоатет только с option в этой команде

Maksim
14.01.2018
17:42:17
Скорее сущностью, как по мне. Но с этим в наркоманский оопшный чатик) там фессор и компания любит за ддд накинуть)

Страница 440 из 956