After adding an SSH key to the profile, authorized_keys is not updated

Summary

After I add a key to my profile, the authorized_keys files is not updated until I run sudo gitlab-rake gitlab:shell:setup

Steps to reproduce

  • Add key to profile
  • Check authorized_keys file if the key with the ID found in the URL is in there.
  • Try authenticating with ssh -T git@hostname (does not work, asks for password)
  • Run sudo gitlab-rake gitlab:shell:setup
  • authorized_keys is now updated

What is the current bug behavior?

The authorized keys file is not updated according to the SSH keys in Gitlab.

What is the expected correct behavior?

The public key entry should be added to authorized_keys after adding the public key in the Web UI.

Results of GitLab environment info

Expand for output related to GitLab environment info
System information
System:         Ubuntu 18.04
Proxy:          no
Current User:   git
Using RVM:      no
Ruby Version:   2.6.5p114
Gem Version:    2.7.10
Bundler Version:1.17.3
Rake Version:   12.3.3
Redis Version:  5.0.7
Git Version:    2.24.1
Sidekiq Version:5.2.7
Go Version:     unknown

GitLab information
Version:        12.9.0-ee
Revision:       073a4ba8016
Directory:      /opt/gitlab/embedded/service/gitlab-rails
DB Adapter:     PostgreSQL
DB Version:     11.7
URL:            
HTTP Clone URL: 
SSH Clone URL:  
Elasticsearch:  no
Geo:            no
Using LDAP:     no
Using Omniauth: yes
Omniauth Providers: saml

GitLab Shell
Version:        12.0.0
Repository storage paths:
- default:      /var/opt/gitlab/git-data/repositories
GitLab Shell path:              /opt/gitlab/embedded/service/gitlab-shell
Git:            /opt/gitlab/embedded/bin/git

Results of GitLab application Check

Expand for output related to the GitLab application check
Checking GitLab subtasks ...

Checking GitLab Shell ...

GitLab Shell: ... GitLab Shell version >= 12.0.0 ? ... OK (12.0.0) Running /opt/gitlab/embedded/service/gitlab-shell/bin/check Internal API available: OK Redis available via internal API: OK gitlab-shell self-check successful

Checking GitLab Shell ... Finished

Checking Gitaly ...

Gitaly: ... default ... OK

Checking Gitaly ... Finished

Checking Sidekiq ...

Sidekiq: ... Running? ... yes Number of Sidekiq processes ... 1

Checking Sidekiq ... Finished

Checking Incoming Email ...

Incoming Email: ... Reply by email is disabled in config/gitlab.yml

Checking Incoming Email ... Finished

Checking LDAP ...

LDAP: ... LDAP is disabled in config/gitlab.yml

Checking LDAP ... Finished

Checking GitLab App ...

Git configured correctly? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config up to date? ... yes Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory exists? ... yes Uploads directory has correct permissions? ... yes Uploads directory tmp has correct permissions? ... yes Init script exists? ... skipped (omnibus-gitlab has no init script) Init script up-to-date? ... skipped (omnibus-gitlab has no init script) Projects have namespace: ... 15/4 ... yes 15/5 ... yes 15/8 ... yes 30/9 ... yes 16/10 ... yes 15/15 ... yes 37/16 ... yes 38/17 ... yes 41/19 ... yes 44/22 ... yes 41/23 ... yes 44/24 ... yes 31/25 ... yes 47/26 ... yes 41/29 ... yes 41/30 ... yes 43/31 ... yes 41/32 ... yes 41/33 ... yes 44/35 ... yes 44/36 ... yes 41/37 ... yes 44/38 ... yes 43/39 ... yes 44/40 ... yes 43/41 ... yes 45/42 ... yes 50/43 ... yes 50/44 ... yes 50/45 ... yes 50/46 ... yes 50/47 ... yes 50/48 ... yes 50/49 ... yes 50/50 ... yes 43/51 ... yes 40/52 ... yes 54/53 ... yes 39/55 ... yes 57/58 ... yes 14/59 ... yes 59/60 ... yes 56/61 ... yes 56/62 ... yes 56/64 ... yes 56/65 ... yes 56/66 ... yes 56/67 ... yes 56/68 ... yes 56/69 ... yes 56/70 ... yes 56/71 ... yes 56/72 ... yes 42/74 ... yes 42/75 ... yes 42/76 ... yes 44/77 ... yes 42/78 ... yes 42/80 ... yes 34/82 ... yes 58/83 ... yes 18/84 ... yes 60/86 ... yes 46/87 ... yes 51/88 ... yes 51/89 ... yes 51/90 ... yes 49/91 ... yes 49/92 ... yes 51/93 ... yes 51/94 ... yes 51/95 ... yes 51/96 ... yes 39/97 ... yes 39/98 ... yes 39/99 ... yes 39/100 ... yes 39/101 ... yes 39/102 ... yes 39/103 ... yes 25/104 ... yes 57/105 ... yes 55/106 ... yes 49/107 ... yes 49/109 ... yes 20/112 ... yes 28/113 ... yes 23/115 ... yes 63/116 ... yes 27/117 ... yes 23/118 ... yes 23/119 ... yes 69/120 ... yes 64/125 ... yes 55/126 ... yes 64/127 ... yes 68/128 ... yes 64/129 ... yes 64/130 ... yes 64/132 ... yes 68/133 ... yes 38/134 ... yes 28/135 ... yes 26/136 ... yes 67/138 ... yes 26/139 ... yes 55/142 ... yes 55/143 ... yes 55/144 ... yes 55/145 ... yes 72/146 ... yes 55/147 ... yes 72/148 ... yes 44/149 ... yes 80/151 ... yes 73/152 ... yes 81/153 ... yes 83/154 ... yes 84/155 ... yes 36/156 ... yes 74/157 ... yes 75/159 ... yes 76/160 ... yes 78/161 ... yes 79/162 ... yes 82/163 ... yes 67/164 ... yes 77/165 ... yes 81/166 ... yes 82/167 ... yes 75/168 ... yes 76/169 ... yes 79/170 ... yes 68/172 ... yes 68/173 ... yes 68/174 ... yes 68/175 ... yes 86/176 ... yes 49/178 ... yes 68/179 ... yes 68/182 ... yes 92/183 ... yes 49/184 ... yes 93/186 ... yes 90/187 ... yes 91/188 ... yes 49/189 ... yes 15/190 ... yes 99/191 ... yes 95/192 ... yes 101/193 ... yes 102/194 ... yes 97/195 ... yes 35/196 ... yes 96/197 ... yes 98/198 ... yes 94/199 ... yes 100/200 ... yes 24/202 ... yes 70/203 ... yes 25/204 ... yes 36/205 ... yes 86/210 ... yes 54/212 ... yes 62/214 ... yes 104/220 ... yes 104/221 ... yes 104/222 ... yes 104/223 ... yes 104/224 ... yes 104/225 ... yes 104/226 ... yes 104/227 ... yes 76/228 ... yes 23/230 ... yes 106/232 ... yes 20/233 ... yes 71/234 ... yes 105/235 ... yes 59/236 ... yes 14/238 ... yes 75/240 ... yes 78/241 ... yes 72/244 ... yes 28/245 ... yes 80/246 ... yes 105/248 ... yes 105/249 ... yes 28/250 ... yes 27/251 ... yes 24/252 ... yes 105/254 ... yes 105/255 ... yes 105/256 ... yes 105/257 ... yes 105/258 ... yes 77/259 ... yes 105/260 ... yes 105/261 ... yes 38/263 ... yes 49/265 ... yes 90/268 ... yes 64/269 ... yes 25/270 ... yes 30/271 ... yes 66/273 ... yes 66/274 ... yes 66/275 ... yes 66/276 ... yes 66/277 ... yes 66/278 ... yes 66/279 ... yes 66/280 ... yes 71/282 ... yes 73/284 ... yes 73/285 ... yes 14/286 ... yes 109/288 ... yes 80/289 ... yes 95/290 ... yes 16/291 ... yes 76/296 ... yes 82/297 ... yes 47/298 ... yes 36/306 ... yes 14/314 ... yes 80/318 ... yes 81/319 ... yes 43/321 ... yes 44/322 ... yes 23/323 ... yes 24/324 ... yes 31/330 ... yes 75/331 ... yes 31/332 ... yes 93/335 ... yes 44/336 ... yes 104/337 ... yes 78/338 ... yes 75/339 ... yes 72/340 ... yes 72/341 ... yes 63/342 ... yes 30/343 ... yes 106/345 ... yes 46/346 ... yes 27/347 ... yes 81/349 ... yes 80/350 ... yes 46/351 ... yes 55/352 ... yes 93/353 ... yes 93/354 ... yes 36/357 ... yes 58/358 ... yes 64/359 ... yes 26/360 ... yes 70/361 ... yes 114/362 ... yes 115/363 ... yes 109/364 ... yes 68/365 ... yes 113/366 ... yes 116/367 ... yes 117/369 ... yes 49/370 ... yes 118/381 ... yes 118/383 ... yes 118/384 ... yes 118/385 ... yes 118/386 ... yes 110/388 ... yes 43/389 ... yes 81/390 ... yes 100/392 ... yes 91/393 ... yes 119/394 ... yes 14/395 ... yes 14/396 ... yes 120/398 ... yes 121/399 ... yes 82/400 ... yes 42/409 ... yes 97/410 ... yes 14/411 ... yes 77/412 ... yes 76/414 ... yes 28/415 ... yes 79/416 ... yes 23/420 ... yes 23/421 ... yes 94/422 ... yes 73/423 ... yes 103/424 ... yes 103/425 ... yes 16/426 ... yes 16/427 ... yes 24/429 ... yes 77/432 ... yes 30/433 ... yes 118/435 ... yes 118/436 ... yes 43/437 ... yes 78/438 ... yes 75/439 ... yes 74/440 ... yes 79/441 ... yes 70/442 ... yes 31/443 ... yes 111/444 ... yes 62/446 ... yes 119/447 ... yes 114/448 ... yes 109/449 ... yes 68/450 ... yes 116/451 ... yes 116/452 ... yes 121/453 ... yes 49/454 ... yes 117/455 ... yes 120/456 ... yes 115/457 ... yes 110/458 ... yes 120/459 ... yes 113/460 ... yes 63/461 ... yes 43/463 ... yes 125/467 ... yes 57/469 ... yes 101/470 ... yes 73/471 ... yes 98/472 ... yes 126/474 ... yes 126/475 ... yes 126/477 ... yes 102/478 ... yes 126/479 ... yes 126/480 ... yes 126/481 ... yes 36/483 ... yes 80/484 ... yes 58/486 ... yes 36/487 ... yes 36/488 ... yes 36/489 ... yes 36/490 ... yes 36/491 ... yes 132/492 ... yes 50/493 ... yes 51/494 ... yes 112/495 ... yes 66/498 ... yes 133/499 ... yes 28/500 ... yes 23/501 ... yes 93/502 ... yes 72/503 ... yes 122/504 ... yes 98/505 ... yes 38/506 ... yes 122/507 ... yes 31/508 ... yes 77/509 ... yes 136/510 ... yes 44/513 ... yes 51/514 ... yes 93/515 ... yes 31/516 ... yes 73/517 ... yes 112/518 ... yes 100/519 ... yes 102/520 ... yes 101/521 ... yes 131/522 ... yes 57/523 ... yes 84/524 ... yes 27/526 ... yes 20/528 ... yes 43/529 ... yes 86/530 ... yes 61/531 ... yes 127/532 ... yes 30/533 ... yes 71/534 ... yes 71/535 ... yes 20/536 ... yes 99/537 ... yes 99/538 ... yes 82/539 ... yes 75/540 ... yes 79/541 ... yes 46/542 ... yes 25/543 ... yes 101/548 ... yes 113/552 ... yes 24/553 ... yes 46/554 ... yes 131/556 ... yes 129/558 ... yes 100/559 ... yes 135/560 ... yes 122/561 ... yes 71/562 ... yes 80/563 ... yes 76/565 ... yes 139/566 ... yes 44/567 ... yes 118/569 ... yes 141/570 ... yes 140/571 ... yes 118/572 ... yes 48/573 ... yes 69/574 ... yes 69/575 ... yes 40/577 ... yes 81/578 ... yes 50/579 ... yes 31/580 ... yes 118/581 ... yes 28/583 ... yes 44/584 ... yes 31/586 ... yes 31/587 ... yes 75/588 ... yes 83/589 ... yes 74/590 ... yes 122/591 ... yes 123/592 ... yes 130/593 ... yes 18/594 ... yes 118/595 ... yes 102/596 ... yes 98/597 ... yes 93/598 ... yes 45/599 ... yes 14/600 ... yes 112/601 ... yes 77/603 ... yes 111/604 ... yes 86/605 ... yes 93/606 ... yes 78/607 ... yes 14/608 ... yes 94/609 ... yes 14/610 ... yes 50/611 ... yes 86/612 ... yes 131/613 ... yes 113/614 ... yes 144/615 ... yes 138/616 ... yes 62/617 ... yes 88/618 ... yes 120/619 ... yes 134/620 ... yes 56/621 ... yes 55/622 ... yes 27/623 ... yes 67/624 ... yes 145/625 ... yes 133/626 ... yes 76/627 ... yes 123/628 ... yes 67/629 ... yes 44/630 ... yes 25/631 ... yes 31/632 ... yes 20/633 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.5.3 ? ... yes (2.6.5) Git version >= 2.22.0 ? ... yes (2.24.1) Git user has default SSH configuration? ... yes Active users: ... 124 Is authorized keys file accessible? ... yes Elasticsearch version 5.6 - 6.x? ... skipped (elasticsearch is disabled)

Checking GitLab App ... Finished

Checking GitLab subtasks ... Finished

Edited by Bram