
Marat
11.04.2017
11:06:54
ну на всякий пожарный
по идее должен открыться
попробовать локально просмотреть. но скорей всего что-то не подцепилось.
больше к этому склоняюсь

Google

тнн Itjunky
11.04.2017
11:07:56
Что локально посомтреть?

Marat
11.04.2017
11:08:51
сейчас для уверенности у себя посмотрю

тнн Itjunky
11.04.2017
11:08:57
# gitlab-ctl restart
ok: run: gitaly: (pid 25927) 1s
ok: run: gitlab-monitor: (pid 25933) 0s
ok: run: gitlab-workhorse: (pid 25936) 1s
ok: run: logrotate: (pid 25946) 0s
ok: run: nginx: (pid 25952) 1s
ok: run: node-exporter: (pid 25965) 0s
ok: run: postgres-exporter: (pid 25973) 0s
ok: run: postgresql: (pid 25996) 0s
ok: run: prometheus: (pid 26111) 1s
ok: run: redis: (pid 26246) 0s
ok: run: redis-exporter: (pid 26303) 1s
ok: run: sidekiq: (pid 26487) 1s
ok: run: unicorn: (pid 26496) 0s
# netstat -nlpt | grep 2222
#

Marat
11.04.2017
11:09:13
# What ports, IPs and protocols we listen for
Port 22
Port 2022
/etc/ssh/sshd_config
ну вторая строчка как нужно

тнн Itjunky
11.04.2017
11:10:36
Ничо не понял. Мне основой сервак перевесить на другой порт?

Marat
11.04.2017
11:11:00
нет. пусть слушает на двух портах.

тнн Itjunky
11.04.2017
11:11:29
эээм

Marat
11.04.2017
11:12:24
да. это нужно. только 22 порт должен остаться, а то потом не получится подключиться.

тнн Itjunky
11.04.2017
11:13:40
так теперь основной ssh занял оба порта, а тот который в песочнице гитлаба не сможет подняться

Google

тнн Itjunky
11.04.2017
11:14:13
И пароль снова просят при пуше

Marat
11.04.2017
11:16:19
мои ssh настройки
gitlab_rails['gitlab_ssh_host'] = 'xyz'
gitlab_rails['gitlab_shell_ssh_port'] = 2022
> gitlab.rb

тнн Itjunky
11.04.2017
11:17:20
Ага, у меня так же, только порт 2222
И хост закаменчен

Marat
11.04.2017
11:17:46
sshd_config там только два порта что показывал раньше
ну можно попробовать хост раскоментить

тнн Itjunky
11.04.2017
11:18:46
раскаментил
бестолку
Так у тебя пуш через 2022?

Marat
11.04.2017
11:20:21
да. все через этот порт работает. без проблем.
минутку, посмотрю еще что может быть.

тнн Itjunky
11.04.2017
11:20:42
а netstat -nlpt | grep 2022 чего показывает?

Marat
11.04.2017
11:20:44
но я склоняюсь к тому что в настройках что-то не то.
tcp 0 0 0.0.0.0:2022 0.0.0.0:* LISTEN 1484/sshd
ну еще и ipv6 есть

тнн Itjunky
11.04.2017
11:21:19
У меня так же....
Всё-таки нужен чатик гитлаберов

Marat
11.04.2017
11:22:06
сейчас еще посмотрю чем можно помочь
да нужно написать в саппорт

Google

тнн Itjunky
11.04.2017
11:22:40
Лог бы песочного sshd, но всё что я нашёл, это лог как я туда публичный ключ добавлял

Alex
11.04.2017
11:22:49
авторизацию по паролю мб отключить надо?

тнн Itjunky
11.04.2017
11:23:00

Marat
11.04.2017
11:25:44
/var/log/gitlab/gitlab-shell/gitlab-shell.log
по идее 9 версию устанавливаешь же.

тнн Itjunky
11.04.2017
11:26:21
Ага, вот в него я и смотрел, там только сообщение про добавлени репозитория и ключа публичного

Marat
11.04.2017
11:27:04
потом имя пользователя на гитлабе и от кого пушается совпадают?
просто если пользователь не оттуда, то может и пароль спрашивать

тнн Itjunky
11.04.2017
11:28:06
Я под рутом на том же хосте пушить пытаюсь, но пароль от гитового юзера просит
При этом рута под рутом по ключу пускает без вопросов

Marat
11.04.2017
11:32:59
строка подключения какая?

Marat
11.04.2017
11:33:40
ssh://git@....?

Akzhan
11.04.2017
11:34:43

Marat
11.04.2017
11:35:14
да

Akzhan
11.04.2017
11:35:17
поэтому можно легко проверить вход, сделав ssh -vvvv git@git.yourcompany.com
при этом запустится gitlab shell, он должен выплюнуть hello и exit
в случае, если все ок с ключами
если не ок, обо всем расскажет лог (-vvvv)

тнн Itjunky
11.04.2017
11:38:23

Google

тнн Itjunky
11.04.2017
11:38:34
Ща поправимс
Ой, не то, там же приватный надо укзывать

Akzhan
11.04.2017
11:39:37
?

тнн Itjunky
11.04.2017
11:39:41
Welcome to GitLab, itjunky!

Akzhan
11.04.2017
11:40:11
значит, все должно теперь работать

тнн Itjunky
11.04.2017
11:40:13
Но чот потом выкидывает

Akzhan
11.04.2017
11:40:35
это нормально. говорю же, поведение при отсутствии команды именно такое - hello, exit

тнн Itjunky
11.04.2017
11:41:39
https://codepaste.net/7k2714
Но гит пуш по прежнему требует пароль

Marat
11.04.2017
11:43:12
debug1: identity file /root/.ssh/gitlab_rsa type 1
debug1: key_load_public: No such file or directory

Admin
ERROR: S client not available

Akzhan
11.04.2017
11:43:29
а права у пользователя itjunky в админке gitlab достаточно для push?
и точно именно так делается clone, как и ssh?

тнн Itjunky
11.04.2017
11:43:40

Akzhan
11.04.2017
11:43:55
прочтите лог gitlab shell

Marat
11.04.2017
11:43:58
нет, здесь дело в том что пароль просит???

тнн Itjunky
11.04.2017
11:43:59
На счёт точно так же, какраз не уверен

Marat
11.04.2017
11:44:30
он не может найти key file
debug1: identity file /root/.ssh/gitlab_rsa type 1
debug1: key_load_public: No such file or directory

тнн Itjunky
11.04.2017
11:44:52
https://codepaste.net/wk2e9g
Вот лог шелла

Akzhan
11.04.2017
11:44:57

Google

тнн Itjunky
11.04.2017
11:45:30

Marat
11.04.2017
11:45:52
публичный ключ импортирован?
в проект?

тнн Itjunky
11.04.2017
11:46:44
Да
В логе шелла выше, видно что он там есть

Akzhan
11.04.2017
11:47:13
Itjunky ??- отмечу только одно, gitlab прост как две копейки. вы уверены, что пользователь? ключ? хост полностью совпадают в git remote origin и в ssh -vvvv?

тнн Itjunky
11.04.2017
11:49:19

Akzhan
11.04.2017
11:49:37
включить лггирование ssh-сессий

тнн Itjunky
11.04.2017
11:49:55
url = git@gitlab.brln.tv:itjunky/vrachivmeste.git

Akzhan
11.04.2017
11:50:00
и посмотреть .git/config секцию origin
Host github.com
LogLevel DEBUG3
и смотрите что пишет (хост свой указать)
можно и так
GIT_SSH_COMMAND="ssh -vvv" git clone example
git config core.sshCommand "ssh -vvv"
git pull
нужен git 2.10+

тнн Itjunky
11.04.2017
11:53:24
git config core.sshCommand "ssh -vvv"
Хах, не сработало чот. Вывод при пуше не изменился
Блин, боты пидры брутят ssh.. лог засирают

Akzhan
11.04.2017
11:54:55
➜ bluepill git:(master) ✗ git push
OpenSSH_7.4p1, LibreSSL 2.5.0
…
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "github.com" port 22
debug2: ssh_connect_direct: needpriv 0
…
Bytes per second: sent 4235.6, received 7034.8
debug1: Exit status 0
Everything up-to-date
у вас явно на клиенте git старый, у меня git 2.12 прекрасно отработал

тнн Itjunky
11.04.2017
11:55:28
Apr 11 14:55:08 brln sshd[11439]: debug1: trying public key file /var/opt/gitlab/.ssh/authorized_keys2
Apr 11 14:55:08 brln sshd[11439]: debug1: Could not open authorized keys '/var/opt/gitlab/.ssh/authorized_keys2': No such file or directory
интересно получается

Akzhan
11.04.2017
11:56:59
вы изучайте логи клиента
по умолчанию лучше считать сервер настроенным правильно (например, поднять из образа докера)