diff kallithea/i18n/de/LC_MESSAGES/kallithea.po @ 7867:4e54b61f52e9 default-i18n

i18n: regenerate translation data (commit de1342abcf42) Regenerate translation data based on new development on the default branch, including removal of the repository locking feature, and addition of SSH repository access. This commit was created via: scripts/i18n-update export <repo> -r de1342abcf42
author Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
date Mon, 02 Sep 2019 21:43:37 +0200
parents 2d8796af8cc8
children a62acba8124e
line wrap: on
line diff
--- a/kallithea/i18n/de/LC_MESSAGES/kallithea.po	Mon Sep 02 21:04:54 2019 +0200
+++ b/kallithea/i18n/de/LC_MESSAGES/kallithea.po	Mon Sep 02 21:43:37 2019 +0200
@@ -1,11 +1,10 @@
 # Copyright (C) 2014 RhodeCode GmbH, and others.
 # This file is distributed under the same license as the Kallithea project.
-
 msgid ""
 msgstr ""
 "Project-Id-Version: Kallithea 0.3\n"
 "Report-Msgid-Bugs-To: translations@kallithea-scm.org\n"
-"POT-Creation-Date: 2019-05-04 21:13+0200\n"
+"POT-Creation-Date: 2019-09-02 21:36+0200\n"
 "PO-Revision-Date: 2019-05-29 22:52+0000\n"
 "Last-Translator: ssantos <ssantos@web.de>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/kallithea/"
@@ -18,14 +17,14 @@
 "X-Generator: Weblate 3.7-dev\n"
 
 #: kallithea/controllers/changelog.py:67
-#: kallithea/controllers/pullrequests.py:252 kallithea/lib/base.py:605
+#: kallithea/controllers/pullrequests.py:250 kallithea/lib/base.py:602
 msgid "There are no changesets yet"
 msgstr "Es gibt noch keine Änderungssätze"
 
-#: kallithea/controllers/admin/permissions.py:62
-#: kallithea/controllers/admin/permissions.py:66
-#: kallithea/controllers/admin/permissions.py:70
-#: kallithea/controllers/changelog.py:136
+#: kallithea/controllers/admin/permissions.py:64
+#: kallithea/controllers/admin/permissions.py:68
+#: kallithea/controllers/admin/permissions.py:72
+#: kallithea/controllers/changelog.py:137
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:7
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:88
 #: kallithea/templates/admin/repos/repo_edit_permissions.html:7
@@ -34,48 +33,48 @@
 msgid "None"
 msgstr "Keine"
 
-#: kallithea/controllers/changelog.py:139 kallithea/controllers/files.py:196
+#: kallithea/controllers/changelog.py:140 kallithea/controllers/files.py:189
 msgid "(closed)"
 msgstr "(geschlossen)"
 
-#: kallithea/controllers/changeset.py:83
+#: kallithea/controllers/changeset.py:81
 msgid "Show whitespace"
 msgstr "Zeige unsichtbare Zeichen"
 
-#: kallithea/controllers/changeset.py:90
-#: kallithea/controllers/changeset.py:97
+#: kallithea/controllers/changeset.py:88
+#: kallithea/controllers/changeset.py:95
 #: kallithea/templates/files/diff_2way.html:55
 msgid "Ignore whitespace"
 msgstr "Ignoriere unsichtbare Zeichen"
 
-#: kallithea/controllers/changeset.py:163
+#: kallithea/controllers/changeset.py:161
 #, python-format
 msgid "Increase diff context to %(num)s lines"
 msgstr "Erhöhe diff-Kontext auf %(num)s Zeilen"
 
-#: kallithea/controllers/changeset.py:203
+#: kallithea/controllers/changeset.py:201
 #, fuzzy
 #| msgid "No permission to change pull request status"
 msgid "No permission to change status"
 msgstr "Keine Berechtigung zum Ändern des Status des Pull Requests"
 
-#: kallithea/controllers/changeset.py:214
+#: kallithea/controllers/changeset.py:212
 #, python-format
 msgid "Successfully deleted pull request %s"
 msgstr "Pull-Request %s erfolgreich gelöscht"
 
-#: kallithea/controllers/changeset.py:321 kallithea/controllers/files.py:96
-#: kallithea/controllers/files.py:116 kallithea/controllers/files.py:726
+#: kallithea/controllers/changeset.py:319 kallithea/controllers/files.py:89
+#: kallithea/controllers/files.py:109 kallithea/controllers/files.py:700
 msgid "Such revision does not exist for this repository"
 msgstr "Die angegebene Version existiert nicht in diesem Repository"
 
-#: kallithea/controllers/compare.py:66
+#: kallithea/controllers/compare.py:68
 #, fuzzy, python-format
 #| msgid "Go to tip of repository"
 msgid "Could not find other repository %s"
 msgstr "Gehe zum Tip des Repositorys"
 
-#: kallithea/controllers/compare.py:72
+#: kallithea/controllers/compare.py:74
 #, fuzzy
 #| msgid "Cannot compare repositories without using common ancestor"
 msgid "Cannot compare repositories of different types"
@@ -83,52 +82,52 @@
 "Ohne einen gemeinsamen Vorfahren ist ein Vergleich der Repositories nicht "
 "möglich"
 
-#: kallithea/controllers/compare.py:244
+#: kallithea/controllers/compare.py:246
 msgid "Cannot show empty diff"
 msgstr "Kann leeren diff nicht anzeigen"
 
-#: kallithea/controllers/compare.py:246
+#: kallithea/controllers/compare.py:248
 msgid "No ancestor found for merge diff"
 msgstr "Es konnte kein Vorfahre für den merge diff gefunden werden"
 
-#: kallithea/controllers/compare.py:250
+#: kallithea/controllers/compare.py:252
 msgid "Multiple merge ancestors found for merge compare"
 msgstr "Es wurden mehrere merge Vorfahren für den merge Vergleich gefunden"
 
-#: kallithea/controllers/compare.py:266
+#: kallithea/controllers/compare.py:268
 msgid "Cannot compare repositories without using common ancestor"
 msgstr ""
 "Ohne einen gemeinsamen Vorfahren ist ein Vergleich der Repositories nicht "
 "möglich"
 
-#: kallithea/controllers/error.py:70
+#: kallithea/controllers/error.py:71
 msgid "No response"
 msgstr "Keine Rückmeldung"
 
-#: kallithea/controllers/error.py:71
+#: kallithea/controllers/error.py:72
 msgid "Unknown error"
 msgstr "Unbekannter Fehler"
 
-#: kallithea/controllers/error.py:84
+#: kallithea/controllers/error.py:85
 msgid ""
 "The request could not be understood by the server due to malformed syntax."
 msgstr ""
 "Die Anfrage konnte wegen ungültiger Syntax vom Server nicht ausgewertet "
 "werden."
 
-#: kallithea/controllers/error.py:87
+#: kallithea/controllers/error.py:88
 msgid "Unauthorized access to resource"
 msgstr "Unauthorisierter Zugang zur Ressource"
 
-#: kallithea/controllers/error.py:89
+#: kallithea/controllers/error.py:90
 msgid "You don't have permission to view this page"
 msgstr "Du hast keine Rechte, um diese Seite zu betrachten"
 
-#: kallithea/controllers/error.py:91
+#: kallithea/controllers/error.py:92
 msgid "The resource could not be found"
 msgstr "Die Ressource konnte nicht gefunden werden"
 
-#: kallithea/controllers/error.py:93
+#: kallithea/controllers/error.py:94
 msgid ""
 "The server encountered an unexpected condition which prevented it from "
 "fulfilling the request."
@@ -136,12 +135,12 @@
 "Aufgrund einer unerwarteten Gegebenheit konnte der Server diese Anfrage "
 "nicht vollenden."
 
-#: kallithea/controllers/feed.py:63
+#: kallithea/controllers/feed.py:64
 #, python-format
 msgid "%s committed on %s"
 msgstr "%s committed am %s"
 
-#: kallithea/controllers/feed.py:88
+#: kallithea/controllers/feed.py:89
 #: kallithea/templates/changeset/changeset.html:154
 #: kallithea/templates/changeset/changeset.html:173
 #: kallithea/templates/compare/compare_diff.html:81
@@ -151,125 +150,119 @@
 msgid "Changeset was too big and was cut off..."
 msgstr "Der Änderungssatz war zu groß und wurde abgeschnitten..."
 
-#: kallithea/controllers/feed.py:111 kallithea/controllers/feed.py:143
+#: kallithea/controllers/feed.py:112 kallithea/controllers/feed.py:144
 #, python-format
 msgid "%s %s feed"
 msgstr "%s %s Feed"
 
-#: kallithea/controllers/feed.py:113 kallithea/controllers/feed.py:145
+#: kallithea/controllers/feed.py:114 kallithea/controllers/feed.py:146
 #, python-format
 msgid "Changes on %s repository"
 msgstr "Änderungen im %s Repository"
 
-#: kallithea/controllers/files.py:92
+#: kallithea/controllers/files.py:85
 msgid "Click here to add new file"
 msgstr "Hier klicken, um eine neue Datei hinzuzufügen"
 
-#: kallithea/controllers/files.py:93
+#: kallithea/controllers/files.py:86
 #, fuzzy
 #| msgid "There are no files yet. %s"
 msgid "There are no files yet."
 msgstr "Es gibt hier noch keine Dateien. %s"
 
-#: kallithea/controllers/files.py:193
+#: kallithea/controllers/files.py:186
 #, python-format
 msgid "%s at %s"
 msgstr "%s auf %s"
 
-#: kallithea/controllers/files.py:299 kallithea/controllers/files.py:359
-#: kallithea/controllers/files.py:426
-#, python-format
-msgid "This repository has been locked by %s on %s"
-msgstr "Dieses Repository ist von %s am %s gesperrt worden"
-
-#: kallithea/controllers/files.py:311
+#: kallithea/controllers/files.py:296
 #, fuzzy
 msgid "You can only delete files with revision being a valid branch"
 msgstr ""
 "Dateien können nur gelöscht werden, deren Revision ein gültiger Branch ist"
 
-#: kallithea/controllers/files.py:322
+#: kallithea/controllers/files.py:307
 #, python-format
 msgid "Deleted file %s via Kallithea"
 msgstr "Datei %s via Kallithea gelöscht"
 
-#: kallithea/controllers/files.py:344
+#: kallithea/controllers/files.py:331
 #, python-format
 msgid "Successfully deleted file %s"
 msgstr "Datei %s erfolgreich gelöscht"
 
-#: kallithea/controllers/files.py:348 kallithea/controllers/files.py:414
-#: kallithea/controllers/files.py:495
+#: kallithea/controllers/files.py:335 kallithea/controllers/files.py:394
+#: kallithea/controllers/files.py:469
 msgid "Error occurred during commit"
 msgstr "Während des Commits trat ein Fehler auf"
 
-#: kallithea/controllers/files.py:371
+#: kallithea/controllers/files.py:350
 #, fuzzy
 msgid "You can only edit files with revision being a valid branch"
 msgstr ""
 "Dateien können nur editiert werden, deren Revision ein gültiger Branch ist"
 
-#: kallithea/controllers/files.py:385
+#: kallithea/controllers/files.py:364
 #, python-format
 msgid "Edited file %s via Kallithea"
 msgstr "Datei %s via Kallithea editiert"
 
-#: kallithea/controllers/files.py:401
+#: kallithea/controllers/files.py:380
 msgid "No changes"
 msgstr "Keine Änderungen"
 
-#: kallithea/controllers/files.py:410 kallithea/controllers/files.py:484
+#: kallithea/controllers/files.py:390 kallithea/controllers/files.py:458
 #, python-format
 msgid "Successfully committed to %s"
 msgstr "Der Commit zu %s war erfolgreich"
 
-#: kallithea/controllers/files.py:437
+#: kallithea/controllers/files.py:409
 msgid "Added file via Kallithea"
 msgstr "Datei via Kallithea hinzugefügt"
 
-#: kallithea/controllers/files.py:458
+#: kallithea/controllers/files.py:430
 msgid "No content"
 msgstr "Kein Inhalt"
 
-#: kallithea/controllers/files.py:462
+#: kallithea/controllers/files.py:434
 msgid "No filename"
 msgstr "Kein Dateiname"
 
-#: kallithea/controllers/files.py:487
+#: kallithea/controllers/files.py:461
 msgid "Location must be relative path and must not contain .. in path"
 msgstr "Der Ort muss ein relativer Pfad sein und darf nicht .. enthalten"
 
-#: kallithea/controllers/files.py:519
+#: kallithea/controllers/files.py:493
 msgid "Downloads disabled"
 msgstr "Downloads gesperrt"
 
-#: kallithea/controllers/files.py:530
+#: kallithea/controllers/files.py:504
 #, python-format
 msgid "Unknown revision %s"
 msgstr "Unbekannte Revision %s"
 
-#: kallithea/controllers/files.py:532
+#: kallithea/controllers/files.py:506
 msgid "Empty repository"
 msgstr "Leeres Repository"
 
-#: kallithea/controllers/files.py:534
+#: kallithea/controllers/files.py:508
 msgid "Unknown archive type"
 msgstr "Unbekannter Archivtyp"
 
-#: kallithea/controllers/files.py:755
+#: kallithea/controllers/files.py:729
 #: kallithea/templates/changeset/changeset_range.html:9
 #: kallithea/templates/email_templates/pull_request.html:64
 #: kallithea/templates/pullrequests/pullrequest.html:84
 msgid "Changesets"
 msgstr "Änderungssätze"
 
-#: kallithea/controllers/files.py:756
-#: kallithea/controllers/pullrequests.py:184 kallithea/model/scm.py:706
+#: kallithea/controllers/files.py:730
+#: kallithea/controllers/pullrequests.py:182 kallithea/model/scm.py:676
 msgid "Branches"
 msgstr "Entwicklungszweige"
 
-#: kallithea/controllers/files.py:757
-#: kallithea/controllers/pullrequests.py:185 kallithea/model/scm.py:717
+#: kallithea/controllers/files.py:731
+#: kallithea/controllers/pullrequests.py:183 kallithea/model/scm.py:687
 msgid "Tags"
 msgstr "Tags"
 
@@ -278,11 +271,11 @@
 msgid "An error occurred during repository forking %s"
 msgstr "Während des Forkens des Repositorys trat ein Fehler auf: %s"
 
-#: kallithea/controllers/home.py:78
+#: kallithea/controllers/home.py:79
 msgid "Groups"
 msgstr "Gruppen"
 
-#: kallithea/controllers/home.py:88
+#: kallithea/controllers/home.py:89
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:90
 #: kallithea/templates/admin/repos/repo_add.html:12
 #: kallithea/templates/admin/repos/repo_add.html:16
@@ -290,188 +283,188 @@
 #: kallithea/templates/admin/users/user_edit_advanced.html:6
 #: kallithea/templates/base/base.html:56
 #: kallithea/templates/base/base.html:73
-#: kallithea/templates/base/base.html:444 kallithea/templates/index.html:5
+#: kallithea/templates/base/base.html:437 kallithea/templates/index.html:5
 msgid "Repositories"
 msgstr "Repositories"
 
-#: kallithea/controllers/home.py:121
+#: kallithea/controllers/home.py:122
 #: kallithea/templates/files/files_add.html:32
 #: kallithea/templates/files/files_delete.html:23
 #: kallithea/templates/files/files_edit.html:32
 msgid "Branch"
 msgstr "Zweig"
 
-#: kallithea/controllers/home.py:127
+#: kallithea/controllers/home.py:128
 msgid "Closed Branches"
 msgstr "Geschlossene Branches"
 
-#: kallithea/controllers/home.py:133
+#: kallithea/controllers/home.py:134
 msgid "Tag"
 msgstr "Marke"
 
-#: kallithea/controllers/home.py:139
+#: kallithea/controllers/home.py:140
 msgid "Bookmark"
 msgstr "Lesezeichen"
 
-#: kallithea/controllers/journal.py:113 kallithea/controllers/journal.py:155
+#: kallithea/controllers/journal.py:112 kallithea/controllers/journal.py:154
 #: kallithea/templates/journal/public_journal.html:4
 #: kallithea/templates/journal/public_journal.html:18
 msgid "Public Journal"
 msgstr "Öffentliches Logbuch"
 
-#: kallithea/controllers/journal.py:117 kallithea/controllers/journal.py:159
-#: kallithea/templates/base/base.html:297
+#: kallithea/controllers/journal.py:116 kallithea/controllers/journal.py:158
+#: kallithea/templates/base/base.html:290
 #: kallithea/templates/journal/journal.html:5
 #: kallithea/templates/journal/journal.html:13
 msgid "Journal"
 msgstr "Logbuch"
 
-#: kallithea/controllers/login.py:139 kallithea/controllers/login.py:184
+#: kallithea/controllers/login.py:140 kallithea/controllers/login.py:185
 msgid "Bad captcha"
 msgstr "Falsches Captcha"
 
-#: kallithea/controllers/login.py:145
+#: kallithea/controllers/login.py:146
 #, python-format
 msgid "You have successfully registered with %s"
 msgstr "Sie haben sich erfolgreich bei %s registriert"
 
-#: kallithea/controllers/login.py:189
+#: kallithea/controllers/login.py:190
 msgid "A password reset confirmation code has been sent"
 msgstr "Ihr Link um das Passwort zurückzusetzen wurde versendet"
 
-#: kallithea/controllers/login.py:238
+#: kallithea/controllers/login.py:239
 msgid "Invalid password reset token"
 msgstr "Ungültiges Token zum Zurücksetzen des Passworts."
 
-#: kallithea/controllers/admin/my_account.py:155
-#: kallithea/controllers/login.py:243
+#: kallithea/controllers/admin/my_account.py:157
+#: kallithea/controllers/login.py:244
 msgid "Successfully updated password"
 msgstr "Erfolgreich Kennwort geändert"
 
-#: kallithea/controllers/pullrequests.py:71
+#: kallithea/controllers/pullrequests.py:68
 #, python-format
 msgid "Invalid reviewer \"%s\" specified"
 msgstr "Ungültigen Begutachter \"%s\" angegeben"
 
-#: kallithea/controllers/pullrequests.py:133
+#: kallithea/controllers/pullrequests.py:131
 #, python-format
 msgid "%s (closed)"
 msgstr "%s (geschlossen)"
 
-#: kallithea/controllers/pullrequests.py:160
+#: kallithea/controllers/pullrequests.py:158
 #: kallithea/templates/changeset/changeset.html:12
 msgid "Changeset"
 msgstr "Änderungssatz"
 
-#: kallithea/controllers/pullrequests.py:181
+#: kallithea/controllers/pullrequests.py:179
 msgid "Special"
 msgstr "Spezial"
 
-#: kallithea/controllers/pullrequests.py:182
+#: kallithea/controllers/pullrequests.py:180
 msgid "Peer branches"
 msgstr "Branches anderer"
 
-#: kallithea/controllers/pullrequests.py:183 kallithea/model/scm.py:712
+#: kallithea/controllers/pullrequests.py:181 kallithea/model/scm.py:682
 msgid "Bookmarks"
 msgstr "Lesezeichen"
 
-#: kallithea/controllers/pullrequests.py:320
+#: kallithea/controllers/pullrequests.py:318
 #, python-format
 msgid "Error creating pull request: %s"
 msgstr "Fehler beim Erstellen des Pull-Requests: %s"
 
-#: kallithea/controllers/pullrequests.py:347
-#: kallithea/controllers/pullrequests.py:370
+#: kallithea/controllers/pullrequests.py:345
+#: kallithea/controllers/pullrequests.py:368
 msgid "Error occurred while creating pull request"
 msgstr "Während des Erstellens des Pull Requests trat ein Fehler auf"
 
-#: kallithea/controllers/pullrequests.py:352
+#: kallithea/controllers/pullrequests.py:350
 msgid "Successfully opened new pull request"
 msgstr "Es wurde erfolgreich ein neuer Pullrequest eröffnet"
 
-#: kallithea/controllers/pullrequests.py:375
+#: kallithea/controllers/pullrequests.py:373
 #, fuzzy
 #| msgid "Pull request update created"
 msgid "New pull request iteration created"
 msgstr "Pull Request Update erstellt"
 
-#: kallithea/controllers/pullrequests.py:403
+#: kallithea/controllers/pullrequests.py:401
 #, python-format
 msgid "Meanwhile, the following reviewers have been added: %s"
 msgstr "Es wurden inzwischen folgende Begutachter hinzugefügt: %s"
 
-#: kallithea/controllers/pullrequests.py:407
+#: kallithea/controllers/pullrequests.py:405
 #, python-format
 msgid "Meanwhile, the following reviewers have been removed: %s"
 msgstr "Es wurden inzwischen folgende Begutachter entfernt: %s"
 
-#: kallithea/controllers/pullrequests.py:423
-#: kallithea/model/pull_request.py:234
+#: kallithea/controllers/pullrequests.py:421
+#: kallithea/model/pull_request.py:232
 msgid "No description"
 msgstr "Keine Beschreibung"
 
-#: kallithea/controllers/pullrequests.py:432
+#: kallithea/controllers/pullrequests.py:430
 msgid "Pull request updated"
 msgstr "Pull Request aktualisiert"
 
-#: kallithea/controllers/pullrequests.py:445
+#: kallithea/controllers/pullrequests.py:443
 msgid "Successfully deleted pull request"
 msgstr "Erfolgreich Pull-Request gelöscht"
 
-#: kallithea/controllers/pullrequests.py:481
+#: kallithea/controllers/pullrequests.py:479
 #, python-format
 msgid "Revision %s not found in %s"
 msgstr "Die Revision %s konnte in %s nicht gefunden werden"
 
-#: kallithea/controllers/pullrequests.py:508
+#: kallithea/controllers/pullrequests.py:506
 #, fuzzy, python-format
 #| msgid "No changesets found for updating this pull request."
 msgid "Error: changesets not found when displaying pull request from %s."
 msgstr "Keine Changesets gefunden, um den Pull Request zu aktualisieren."
 
-#: kallithea/controllers/pullrequests.py:522
+#: kallithea/controllers/pullrequests.py:520
 #, python-format
 msgid "This pull request has already been merged to %s."
 msgstr "Dieser Pull Request wurde bereits in %s integriert."
 
-#: kallithea/controllers/pullrequests.py:524
+#: kallithea/controllers/pullrequests.py:522
 msgid "This pull request has been closed and can not be updated."
 msgstr ""
 "Dieser Pull Request wurde geschlossen und kann daher nicht aktualisiert "
 "werden."
 
-#: kallithea/controllers/pullrequests.py:543
+#: kallithea/controllers/pullrequests.py:541
 #, fuzzy, python-format
 #| msgid "The following changes are available on %s:"
 msgid "The following additional changes are available on %s:"
 msgstr "Die folgenden Änderungen sind verfügbar unter %s:"
 
-#: kallithea/controllers/pullrequests.py:545
-#: kallithea/controllers/pullrequests.py:549
+#: kallithea/controllers/pullrequests.py:543
+#: kallithea/controllers/pullrequests.py:547
 #, fuzzy
 #| msgid "No changesets found for updating this pull request."
 msgid "No additional changesets found for iterating on this pull request."
 msgstr "Keine Changesets gefunden, um den Pull Request zu aktualisieren."
 
-#: kallithea/controllers/pullrequests.py:557
+#: kallithea/controllers/pullrequests.py:555
 #, python-format
 msgid "Note: Branch %s has another head: %s."
 msgstr "Hinweis: Branch %s hat einen anderen Head: %s."
 
-#: kallithea/controllers/pullrequests.py:564
+#: kallithea/controllers/pullrequests.py:562
 #, fuzzy
 #| msgid "Git pull requests don't support updates yet."
 msgid "Git pull requests don't support iterating yet."
 msgstr "Git Pull Request unterstützen bisher keine Updates."
 
-#: kallithea/controllers/pullrequests.py:566
+#: kallithea/controllers/pullrequests.py:564
 #, fuzzy, python-format
 #| msgid "No changesets found for updating this pull request."
 msgid ""
 "Error: some changesets not found when displaying pull request from %s."
 msgstr "Keine Changesets gefunden, um den Pull Request zu aktualisieren."
 
-#: kallithea/controllers/pullrequests.py:590
+#: kallithea/controllers/pullrequests.py:588
 msgid "The diff can't be shown - the PR revisions could not be found."
 msgstr ""
 "Der diff kann nicht angezeigt werden. Die Pull Request Revisionen konnten "
@@ -490,21 +483,21 @@
 msgid "An error occurred during search operation."
 msgstr "Während der Suchoperation trat ein Fehler auf."
 
-#: kallithea/controllers/summary.py:179
-#: kallithea/templates/summary/summary.html:395
+#: kallithea/controllers/summary.py:171
+#: kallithea/templates/summary/summary.html:412
 msgid "No data ready yet"
 msgstr "Es stehen noch keine Daten zur Verfügung"
 
-#: kallithea/controllers/summary.py:182
-#: kallithea/templates/summary/summary.html:89
+#: kallithea/controllers/summary.py:174
+#: kallithea/templates/summary/summary.html:97
 msgid "Statistics are disabled for this repository"
 msgstr "Statistiken sind deaktiviert für dieses Repository"
 
-#: kallithea/controllers/admin/auth_settings.py:135
+#: kallithea/controllers/admin/auth_settings.py:137
 msgid "Auth settings updated successfully"
 msgstr "Anmeldeeinstellungen erfolgreich geändert"
 
-#: kallithea/controllers/admin/auth_settings.py:146
+#: kallithea/controllers/admin/auth_settings.py:148
 msgid "error occurred during update of auth settings"
 msgstr "Fehler bei der Änderung der Anmeldeeinstellungen aufgetreten"
 
@@ -516,125 +509,139 @@
 msgid "Error occurred during update of defaults"
 msgstr "Ein Fehler trat beim updaten der Standardeinstellungen auf"
 
-#: kallithea/controllers/admin/gists.py:58
-#: kallithea/controllers/admin/my_account.py:230
+#: kallithea/controllers/admin/gists.py:59
+#: kallithea/controllers/admin/my_account.py:232
 #: kallithea/controllers/admin/users.py:248
 msgid "Forever"
 msgstr "Immer"
 
-#: kallithea/controllers/admin/gists.py:59
-#: kallithea/controllers/admin/my_account.py:231
+#: kallithea/controllers/admin/gists.py:60
+#: kallithea/controllers/admin/my_account.py:233
 #: kallithea/controllers/admin/users.py:249
 msgid "5 minutes"
 msgstr "5 Minuten"
 
-#: kallithea/controllers/admin/gists.py:60
-#: kallithea/controllers/admin/my_account.py:232
+#: kallithea/controllers/admin/gists.py:61
+#: kallithea/controllers/admin/my_account.py:234
 #: kallithea/controllers/admin/users.py:250
 msgid "1 hour"
 msgstr "1 Stunde"
 
-#: kallithea/controllers/admin/gists.py:61
-#: kallithea/controllers/admin/my_account.py:233
+#: kallithea/controllers/admin/gists.py:62
+#: kallithea/controllers/admin/my_account.py:235
 #: kallithea/controllers/admin/users.py:251
 msgid "1 day"
 msgstr "1 Tag"
 
-#: kallithea/controllers/admin/gists.py:62
-#: kallithea/controllers/admin/my_account.py:234
+#: kallithea/controllers/admin/gists.py:63
+#: kallithea/controllers/admin/my_account.py:236
 #: kallithea/controllers/admin/users.py:252
 msgid "1 month"
 msgstr "1 Monat"
 
-#: kallithea/controllers/admin/gists.py:66
-#: kallithea/controllers/admin/my_account.py:236
+#: kallithea/controllers/admin/gists.py:67
+#: kallithea/controllers/admin/my_account.py:238
 #: kallithea/controllers/admin/users.py:254
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:65
 #: kallithea/templates/admin/users/user_edit_api_keys.html:65
 msgid "Lifetime"
 msgstr "Lebenszeit"
 
-#: kallithea/controllers/admin/gists.py:140
+#: kallithea/controllers/admin/gists.py:142
 msgid "Error occurred during gist creation"
 msgstr "Ein fehler trat auf bei der Erstellung des gist"
 
-#: kallithea/controllers/admin/gists.py:156
+#: kallithea/controllers/admin/gists.py:158
 #, python-format
 msgid "Deleted gist %s"
 msgstr "gist %s gelöscht"
 
-#: kallithea/controllers/admin/gists.py:196
+#: kallithea/controllers/admin/gists.py:198
 msgid "Unmodified"
 msgstr "Ungeändert"
 
-#: kallithea/controllers/admin/gists.py:225
+#: kallithea/controllers/admin/gists.py:228
 msgid "Successfully updated gist content"
 msgstr "Erfolgreich Kerninhalt aktualisiert"
 
-#: kallithea/controllers/admin/gists.py:230
+#: kallithea/controllers/admin/gists.py:233
 msgid "Successfully updated gist data"
 msgstr "Erfolgreich Kerndaten aktualisiert"
 
-#: kallithea/controllers/admin/gists.py:233
+#: kallithea/controllers/admin/gists.py:236
 #, python-format
 msgid "Error occurred during update of gist %s"
 msgstr "Fehler beim Aktualisieren der Kerndaten %s"
 
-#: kallithea/controllers/admin/my_account.py:68 kallithea/model/user.py:214
-#: kallithea/model/user.py:235
+#: kallithea/controllers/admin/my_account.py:70 kallithea/model/user.py:211
+#: kallithea/model/user.py:232
 msgid "You can't edit this user since it's crucial for entire application"
 msgstr ""
 "Sie können diesen Benutzer nicht editieren, da er von entscheidender "
 "Bedeutung für die ganze Applikation ist"
 
-#: kallithea/controllers/admin/my_account.py:117
+#: kallithea/controllers/admin/my_account.py:119
 msgid "Your account was updated successfully"
 msgstr "Ihr Account wurde erfolgreich aktualisiert"
 
-#: kallithea/controllers/admin/my_account.py:132
+#: kallithea/controllers/admin/my_account.py:134
 #: kallithea/controllers/admin/users.py:181
 #, python-format
 msgid "Error occurred during update of user %s"
 msgstr "Fehler beim Aktualisieren der Benutzer %s"
 
-#: kallithea/controllers/admin/my_account.py:166
+#: kallithea/controllers/admin/my_account.py:168
 msgid "Error occurred during update of user password"
 msgstr "Fehler bei der Änderung des Kennworts"
 
-#: kallithea/controllers/admin/my_account.py:207
-#: kallithea/controllers/admin/users.py:369
+#: kallithea/controllers/admin/my_account.py:209
+#: kallithea/controllers/admin/users.py:367
 #, python-format
 msgid "Added email %s to user"
 msgstr "Die EMail Addresse %s wurde zum Benutzer hinzugefügt"
 
-#: kallithea/controllers/admin/my_account.py:213
-#: kallithea/controllers/admin/users.py:375
+#: kallithea/controllers/admin/my_account.py:215
+#: kallithea/controllers/admin/users.py:373
 msgid "An error occurred during email saving"
 msgstr "Währen der Speicherung der EMail Addresse trat ein Fehler auf"
 
-#: kallithea/controllers/admin/my_account.py:222
-#: kallithea/controllers/admin/users.py:385
+#: kallithea/controllers/admin/my_account.py:224
+#: kallithea/controllers/admin/users.py:383
 msgid "Removed email from user"
 msgstr "Die EMail Addresse wurde vom Benutzer entfernt"
 
-#: kallithea/controllers/admin/my_account.py:246
+#: kallithea/controllers/admin/my_account.py:248
 #: kallithea/controllers/admin/users.py:271
 msgid "API key successfully created"
 msgstr "API Key wurde erfolgreich erstellt"
 
-#: kallithea/controllers/admin/my_account.py:255
+#: kallithea/controllers/admin/my_account.py:257
 #: kallithea/controllers/admin/users.py:281
 msgid "API key successfully reset"
 msgstr "API-Schlüssel erfolgreich zurückgesetzt"
 
-#: kallithea/controllers/admin/my_account.py:259
+#: kallithea/controllers/admin/my_account.py:261
 #: kallithea/controllers/admin/users.py:285
 msgid "API key successfully deleted"
 msgstr "API-Schlüssel erfolgreich gelöscht"
 
-#: kallithea/controllers/admin/permissions.py:63
-#: kallithea/controllers/admin/permissions.py:67
-#: kallithea/controllers/admin/permissions.py:71
+#: kallithea/controllers/admin/my_account.py:281
+#: kallithea/controllers/admin/users.py:456
+#, fuzzy, python-format
+#| msgid "API key successfully created"
+msgid "SSH key %s successfully added"
+msgstr "API Key wurde erfolgreich erstellt"
+
+#: kallithea/controllers/admin/my_account.py:293
+#: kallithea/controllers/admin/users.py:470
+#, fuzzy
+#| msgid "API key successfully deleted"
+msgid "SSH key successfully deleted"
+msgstr "API-Schlüssel erfolgreich gelöscht"
+
+#: kallithea/controllers/admin/permissions.py:65
+#: kallithea/controllers/admin/permissions.py:69
+#: kallithea/controllers/admin/permissions.py:73
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:8
 #: kallithea/templates/admin/repos/repo_edit_permissions.html:8
 #: kallithea/templates/admin/user_groups/user_group_edit_perms.html:8
@@ -642,9 +649,9 @@
 msgid "Read"
 msgstr "Lesen"
 
-#: kallithea/controllers/admin/permissions.py:64
-#: kallithea/controllers/admin/permissions.py:68
-#: kallithea/controllers/admin/permissions.py:72
+#: kallithea/controllers/admin/permissions.py:66
+#: kallithea/controllers/admin/permissions.py:70
+#: kallithea/controllers/admin/permissions.py:74
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:9
 #: kallithea/templates/admin/repos/repo_edit_permissions.html:9
 #: kallithea/templates/admin/user_groups/user_group_edit_perms.html:9
@@ -652,9 +659,9 @@
 msgid "Write"
 msgstr "Schreiben"
 
-#: kallithea/controllers/admin/permissions.py:65
-#: kallithea/controllers/admin/permissions.py:69
-#: kallithea/controllers/admin/permissions.py:73
+#: kallithea/controllers/admin/permissions.py:67
+#: kallithea/controllers/admin/permissions.py:71
+#: kallithea/controllers/admin/permissions.py:75
 #: kallithea/templates/admin/auth/auth_settings.html:9
 #: kallithea/templates/admin/defaults/defaults.html:9
 #: kallithea/templates/admin/permissions/permissions.html:9
@@ -677,258 +684,243 @@
 #: kallithea/templates/admin/users/user_edit_profile.html:81
 #: kallithea/templates/admin/users/users.html:9
 #: kallithea/templates/admin/users/users.html:43
+#: kallithea/templates/base/base.html:320
+#: kallithea/templates/base/base.html:321
 #: kallithea/templates/base/base.html:327
 #: kallithea/templates/base/base.html:328
-#: kallithea/templates/base/base.html:334
-#: kallithea/templates/base/base.html:335
 #: kallithea/templates/base/perms_summary.html:17
 msgid "Admin"
 msgstr "Admin"
 
-#: kallithea/controllers/admin/permissions.py:76
-#: kallithea/controllers/admin/permissions.py:87
-#: kallithea/controllers/admin/permissions.py:92
-#: kallithea/controllers/admin/permissions.py:95
-#: kallithea/controllers/admin/permissions.py:98
-#: kallithea/controllers/admin/permissions.py:101
+#: kallithea/controllers/admin/permissions.py:78
+#: kallithea/controllers/admin/permissions.py:89
+#: kallithea/controllers/admin/permissions.py:94
+#: kallithea/controllers/admin/permissions.py:97
+#: kallithea/controllers/admin/permissions.py:100
+#: kallithea/controllers/admin/permissions.py:103
 #: kallithea/templates/admin/auth/auth_settings.html:42
 #: kallithea/templates/base/root.html:50
 msgid "Disabled"
 msgstr "Deaktiviert"
 
-#: kallithea/controllers/admin/permissions.py:78
+#: kallithea/controllers/admin/permissions.py:80
 msgid "Allowed with manual account activation"
 msgstr "Erlaubt mit manueller Kontoaktivierung"
 
-#: kallithea/controllers/admin/permissions.py:80
+#: kallithea/controllers/admin/permissions.py:82
 msgid "Allowed with automatic account activation"
 msgstr "Erlaubt mit automatischer Kontoaktivierung"
 
-#: kallithea/controllers/admin/permissions.py:83 kallithea/model/db.py:1739
+#: kallithea/controllers/admin/permissions.py:85 kallithea/model/db.py:1673
 msgid "Manual activation of external account"
 msgstr "Manuelle Aktivierung externen Kontos"
 
-#: kallithea/controllers/admin/permissions.py:84 kallithea/model/db.py:1740
+#: kallithea/controllers/admin/permissions.py:86 kallithea/model/db.py:1674
 msgid "Automatic activation of external account"
 msgstr "Automatische Aktivierung externen Kontos"
 
-#: kallithea/controllers/admin/permissions.py:88
-#: kallithea/controllers/admin/permissions.py:91
-#: kallithea/controllers/admin/permissions.py:96
-#: kallithea/controllers/admin/permissions.py:99
-#: kallithea/controllers/admin/permissions.py:102
+#: kallithea/controllers/admin/permissions.py:90
+#: kallithea/controllers/admin/permissions.py:93
+#: kallithea/controllers/admin/permissions.py:98
+#: kallithea/controllers/admin/permissions.py:101
+#: kallithea/controllers/admin/permissions.py:104
 #: kallithea/templates/admin/auth/auth_settings.html:42
 #: kallithea/templates/base/root.html:49
 msgid "Enabled"
 msgstr "Aktiviert"
 
-#: kallithea/controllers/admin/permissions.py:125
+#: kallithea/controllers/admin/permissions.py:127
 msgid "Global permissions updated successfully"
 msgstr "Globale Berechtigungen erfolgreich geändert"
 
-#: kallithea/controllers/admin/permissions.py:140
+#: kallithea/controllers/admin/permissions.py:142
 msgid "Error occurred during update of permissions"
 msgstr "Fehler bei der Änderung der globalen Berechtigungen"
 
-#: kallithea/controllers/admin/repo_groups.py:174
+#: kallithea/controllers/admin/repo_groups.py:172
 #, python-format
 msgid "Error occurred during creation of repository group %s"
 msgstr "Fehler bei der Erstellung der Repositoriumsgruppe %s"
 
-#: kallithea/controllers/admin/repo_groups.py:179
+#: kallithea/controllers/admin/repo_groups.py:177
 #, python-format
 msgid "Created repository group %s"
 msgstr "Repositoriumsgruppe %s erstellt"
 
-#: kallithea/controllers/admin/repo_groups.py:226
+#: kallithea/controllers/admin/repo_groups.py:224
 #, python-format
 msgid "Updated repository group %s"
 msgstr "Repositoriumsgruppe %s aktualisiert"
 
-#: kallithea/controllers/admin/repo_groups.py:242
+#: kallithea/controllers/admin/repo_groups.py:240
 #, python-format
 msgid "Error occurred during update of repository group %s"
 msgstr "Fehler bei der Aktualisierung der Repositoriumsgruppe %s"
 
-#: kallithea/controllers/admin/repo_groups.py:252
+#: kallithea/controllers/admin/repo_groups.py:250
 #, python-format
 msgid "This group contains %s repositories and cannot be deleted"
 msgstr "Die Gruppe enthält %s Repositorys und kann nicht gelöscht werden"
 
-#: kallithea/controllers/admin/repo_groups.py:259
+#: kallithea/controllers/admin/repo_groups.py:257
 #, python-format
 msgid "This group contains %s subgroups and cannot be deleted"
 msgstr "Diese Gruppe enthält %s Untergruppen und kann nicht gelöscht werden"
 
-#: kallithea/controllers/admin/repo_groups.py:265
+#: kallithea/controllers/admin/repo_groups.py:263
 #, python-format
 msgid "Removed repository group %s"
 msgstr "Repositoriumsgruppe %s entfernt"
 
-#: kallithea/controllers/admin/repo_groups.py:270
+#: kallithea/controllers/admin/repo_groups.py:268
 #, python-format
 msgid "Error occurred during deletion of repository group %s"
 msgstr "Fehler beim Löschen der Repositoriumsgruppe %s"
 
-#: kallithea/controllers/admin/repo_groups.py:354
-#: kallithea/controllers/admin/repo_groups.py:384
-#: kallithea/controllers/admin/user_groups.py:299
+#: kallithea/controllers/admin/repo_groups.py:352
+#: kallithea/controllers/admin/repo_groups.py:382
+#: kallithea/controllers/admin/user_groups.py:294
 msgid "Cannot revoke permission for yourself as admin"
 msgstr "Als Administrator kann man sich keine Berechtigungen entziehen"
 
-#: kallithea/controllers/admin/repo_groups.py:369
+#: kallithea/controllers/admin/repo_groups.py:367
 msgid "Repository group permissions updated"
 msgstr "Berechtigungen der Repositoriumsgruppe aktualisiert"
 
-#: kallithea/controllers/admin/repo_groups.py:401
-#: kallithea/controllers/admin/repos.py:357
-#: kallithea/controllers/admin/user_groups.py:311
+#: kallithea/controllers/admin/repo_groups.py:399
+#: kallithea/controllers/admin/repos.py:358
+#: kallithea/controllers/admin/user_groups.py:306
 msgid "An error occurred during revoking of permission"
 msgstr "Fehler beim Entzug der Berechtigungen"
 
-#: kallithea/controllers/admin/repos.py:137
+#: kallithea/controllers/admin/repos.py:136
 #, python-format
 msgid "Error creating repository %s"
 msgstr "Fehler beim Erstellen des Repositoriums %s"
 
-#: kallithea/controllers/admin/repos.py:195
+#: kallithea/controllers/admin/repos.py:194
 #, python-format
 msgid "Created repository %s from %s"
 msgstr "Repositorium %s von %s erstellt"
 
-#: kallithea/controllers/admin/repos.py:204
+#: kallithea/controllers/admin/repos.py:203
 #, python-format
 msgid "Forked repository %s as %s"
 msgstr "Aufgespaltenes Repositorium %s zu %s"
 
-#: kallithea/controllers/admin/repos.py:207
+#: kallithea/controllers/admin/repos.py:206
 #, python-format
 msgid "Created repository %s"
 msgstr "Repositorium erzeugt %s"
 
-#: kallithea/controllers/admin/repos.py:236
+#: kallithea/controllers/admin/repos.py:235
 #, python-format
 msgid "Repository %s updated successfully"
 msgstr "Repository %s wurde erfolgreich aktualisiert"
 
-#: kallithea/controllers/admin/repos.py:256
+#: kallithea/controllers/admin/repos.py:255
 #, python-format
 msgid "Error occurred during update of repository %s"
 msgstr "Fehler bei der Aktualisierung des Repositoriums %s"
 
-#: kallithea/controllers/admin/repos.py:274
+#: kallithea/controllers/admin/repos.py:273
 #, python-format
 msgid "Detached %s forks"
 msgstr "%s Spaltung abgetrennt"
 
-#: kallithea/controllers/admin/repos.py:277
+#: kallithea/controllers/admin/repos.py:276
 #, python-format
 msgid "Deleted %s forks"
 msgstr "%s Spaltung gelöscht"
 
-#: kallithea/controllers/admin/repos.py:282
+#: kallithea/controllers/admin/repos.py:281
 #, python-format
 msgid "Deleted repository %s"
 msgstr "Repositorium %s gelöscht"
 
-#: kallithea/controllers/admin/repos.py:285
+#: kallithea/controllers/admin/repos.py:284
 #, python-format
 msgid "Cannot delete repository %s which still has forks"
 msgstr "%s konnte nicht gelöscht werden, da es noch Forks besitzt"
 
-#: kallithea/controllers/admin/repos.py:290
+#: kallithea/controllers/admin/repos.py:289
 #, python-format
 msgid "An error occurred during deletion of %s"
 msgstr "Beim Löschen von %s trat ein Fehler auf"
 
-#: kallithea/controllers/admin/repos.py:330
+#: kallithea/controllers/admin/repos.py:329
 msgid "Repository permissions updated"
 msgstr "Repositoriumsberechtigungen aktualisiert"
 
-#: kallithea/controllers/admin/repos.py:387
+#: kallithea/controllers/admin/repos.py:388
 #, python-format
 msgid "Field validation error: %s"
 msgstr "Feldvalidierung fehlgeschlagen: %s"
 
-#: kallithea/controllers/admin/repos.py:390
+#: kallithea/controllers/admin/repos.py:391
 #, fuzzy, python-format
 #| msgid "An error occurred during creation of field"
 msgid "An error occurred during creation of field: %r"
 msgstr "Fehler während der Erzeugung des Feldes"
 
-#: kallithea/controllers/admin/repos.py:401
+#: kallithea/controllers/admin/repos.py:402
 msgid "An error occurred during removal of field"
 msgstr "Fehler beim Entfernen des Feldes"
 
-#: kallithea/controllers/admin/repos.py:415
+#: kallithea/controllers/admin/repos.py:416
 msgid "-- Not a fork --"
 msgstr "-- Keine Abspaltung --"
 
-#: kallithea/controllers/admin/repos.py:446
+#: kallithea/controllers/admin/repos.py:448
 msgid "Updated repository visibility in public journal"
 msgstr "Sichtbarkeit des Repositorys im Öffentlichen Logbuch aktualisiert"
 
-#: kallithea/controllers/admin/repos.py:450
+#: kallithea/controllers/admin/repos.py:452
 msgid "An error occurred during setting this repository in public journal"
 msgstr ""
 "Es trat ein Fehler während der Aktualisierung der Sicherbarkeit dieses "
 "Repositorys im Öffentlichen Logbuch auf"
 
-#: kallithea/controllers/admin/repos.py:466
+#: kallithea/controllers/admin/repos.py:468
 msgid "Nothing"
 msgstr "Nichts"
 
-#: kallithea/controllers/admin/repos.py:468
+#: kallithea/controllers/admin/repos.py:470
 #, python-format
 msgid "Marked repository %s as fork of %s"
 msgstr "Markiere Repository %s als Abzweig von Repository %s"
 
-#: kallithea/controllers/admin/repos.py:475
+#: kallithea/controllers/admin/repos.py:477
 msgid "An error occurred during this operation"
 msgstr "Während dieser operation trat ein Fehler auf"
 
-#: kallithea/controllers/admin/repos.py:491
-#: kallithea/controllers/admin/repos.py:512
-msgid "Repository has been locked"
-msgstr "Repository wurde gesperrt"
+#: kallithea/controllers/admin/repos.py:490
+msgid "Cache invalidation successful"
+msgstr "Cache Entfernung war erfolgreich"
 
 #: kallithea/controllers/admin/repos.py:494
-#: kallithea/controllers/admin/repos.py:509
-msgid "Repository has been unlocked"
-msgstr "Repository nicht mehr gesperrt"
-
-#: kallithea/controllers/admin/repos.py:497
-#: kallithea/controllers/admin/repos.py:516
-msgid "An error occurred during unlocking"
-msgstr "Fehler beim Entsperren"
-
-#: kallithea/controllers/admin/repos.py:528
-msgid "Cache invalidation successful"
-msgstr "Cache Entfernung war erfolgreich"
-
-#: kallithea/controllers/admin/repos.py:532
 msgid "An error occurred during cache invalidation"
 msgstr "Währen der Cache Invalidierung trat ein Fehler auf"
 
-#: kallithea/controllers/admin/repos.py:545
+#: kallithea/controllers/admin/repos.py:507
 msgid "Pulled from remote location"
 msgstr "Von entferntem Ort übertragen"
 
-#: kallithea/controllers/admin/repos.py:548
+#: kallithea/controllers/admin/repos.py:510
 msgid "An error occurred during pull from remote location"
 msgstr ""
 "Es trat ein Fehler auf während das Repository von einem Entfernten "
 "Speicherort übertragen wurde"
 
-#: kallithea/controllers/admin/repos.py:579
+#: kallithea/controllers/admin/repos.py:541
 msgid "An error occurred during deletion of repository stats"
 msgstr "Während des löschens der Repository Statistiken trat ein Fehler auf"
 
-#: kallithea/controllers/admin/settings.py:135
+#: kallithea/controllers/admin/settings.py:131
 msgid "Updated VCS settings"
 msgstr "VCS-Einstellungen aktualisiert"
 
-#: kallithea/controllers/admin/settings.py:139 kallithea/lib/utils.py:231
+#: kallithea/controllers/admin/settings.py:135 kallithea/lib/utils.py:235
 msgid ""
 "Unable to activate hgsubversion support. The \"hgsubversion\" library is "
 "missing"
@@ -936,121 +928,121 @@
 "hgsubversion-Unterstützung konnte nicht aktiviert werden. Die "
 "\"hgsubversion\"-Bibliothek fehlt"
 
-#: kallithea/controllers/admin/settings.py:145
-#: kallithea/controllers/admin/settings.py:237
+#: kallithea/controllers/admin/settings.py:141
+#: kallithea/controllers/admin/settings.py:233
 msgid "Error occurred while updating application settings"
 msgstr ""
 "Ein Fehler ist während der Aktualisierung der Applikationseinstellungen "
 "aufgetreten"
 
-#: kallithea/controllers/admin/settings.py:180
+#: kallithea/controllers/admin/settings.py:176
 #, python-format
 msgid "Repositories successfully rescanned. Added: %s. Removed: %s."
 msgstr ""
 "Die Repositories wurden erfolgreich überprüft. Hinzugefügt: %s. Entfernt: "
 "%s."
 
-#: kallithea/controllers/admin/settings.py:192
+#: kallithea/controllers/admin/settings.py:188
 #, fuzzy, python-format
 #| msgid "Invalidate Repository Cache"
 msgid "Invalidated %s repositories"
 msgstr "Ungültiger Repositorycache"
 
-#: kallithea/controllers/admin/settings.py:233
+#: kallithea/controllers/admin/settings.py:229
 msgid "Updated application settings"
 msgstr "Anwendungseinstellungen aktualisiert"
 
-#: kallithea/controllers/admin/settings.py:286
+#: kallithea/controllers/admin/settings.py:283
 msgid "Updated visualisation settings"
 msgstr "Visualisierungseinstellungen aktualisiert"
 
-#: kallithea/controllers/admin/settings.py:291
+#: kallithea/controllers/admin/settings.py:288
 msgid "Error occurred during updating visualisation settings"
 msgstr ""
 "Es ist ein Fehler während der Aktualisierung der Layouteinstellung "
 "aufgetreten"
 
-#: kallithea/controllers/admin/settings.py:315
+#: kallithea/controllers/admin/settings.py:312
 msgid "Please enter email address"
 msgstr "Bitte gebe eine E-Mailadresse an"
 
-#: kallithea/controllers/admin/settings.py:330
+#: kallithea/controllers/admin/settings.py:327
 msgid "Send email task created"
 msgstr "Task zum Versenden von E-Mails erstellt"
 
-#: kallithea/controllers/admin/settings.py:358
+#: kallithea/controllers/admin/settings.py:355
 #, fuzzy
 #| msgid "No data ready yet"
 msgid "Hook already exists"
 msgstr "Es stehen noch keine Daten zur Verfügung"
 
-#: kallithea/controllers/admin/settings.py:360
+#: kallithea/controllers/admin/settings.py:357
 msgid "Builtin hooks are read-only. Please use another hook name."
 msgstr ""
 "Die eingebauten Hooks sind schreibgeschützt. Bitte verwenden Sie einen "
 "anderen Hook-Namen."
 
-#: kallithea/controllers/admin/settings.py:363
+#: kallithea/controllers/admin/settings.py:360
 msgid "Added new hook"
 msgstr "Neuer Hook hinzugefügt"
 
-#: kallithea/controllers/admin/settings.py:379
+#: kallithea/controllers/admin/settings.py:376
 msgid "Updated hooks"
 msgstr "Die Hooks wurden aktutalisiert"
 
-#: kallithea/controllers/admin/settings.py:383
+#: kallithea/controllers/admin/settings.py:380
 msgid "Error occurred during hook creation"
 msgstr "Während der Erzeugung des Hooks ist ein Fehler aufgetreten"
 
-#: kallithea/controllers/admin/settings.py:407
+#: kallithea/controllers/admin/settings.py:404
 msgid "Whoosh reindex task scheduled"
 msgstr "Whoosh Reindizierungs Aufgabe wurde zur Ausführung geplant"
 
-#: kallithea/controllers/admin/user_groups.py:143
+#: kallithea/controllers/admin/user_groups.py:138
 #, python-format
 msgid "Created user group %s"
 msgstr "Nutzergruppe %s erstellt"
 
-#: kallithea/controllers/admin/user_groups.py:156
+#: kallithea/controllers/admin/user_groups.py:151
 #, python-format
 msgid "Error occurred during creation of user group %s"
 msgstr ""
 "Es ist ein Fehler während der Erstellung der Nutzergruppe %s aufgetreten"
 
-#: kallithea/controllers/admin/user_groups.py:184
+#: kallithea/controllers/admin/user_groups.py:179
 #, python-format
 msgid "Updated user group %s"
 msgstr "Aktualisierte Nutzergruppe %s"
 
-#: kallithea/controllers/admin/user_groups.py:206
+#: kallithea/controllers/admin/user_groups.py:201
 #, python-format
 msgid "Error occurred during update of user group %s"
 msgstr ""
 "Während des Updates der Benutzergruppe %s ist ein Fehler aufgetreten"
 
-#: kallithea/controllers/admin/user_groups.py:217
+#: kallithea/controllers/admin/user_groups.py:212
 msgid "Successfully deleted user group"
 msgstr "Die Nutzergruppe wurde erfolgreich entfernt"
 
-#: kallithea/controllers/admin/user_groups.py:222
+#: kallithea/controllers/admin/user_groups.py:217
 msgid "An error occurred during deletion of user group"
 msgstr "Während des Löschens der Benutzergruppe ist ein Fehler aufgetreten"
 
-#: kallithea/controllers/admin/user_groups.py:278
+#: kallithea/controllers/admin/user_groups.py:273
 msgid "Target group cannot be the same"
 msgstr "Zielgruppe kann nicht die gleiche Gruppe sein"
 
-#: kallithea/controllers/admin/user_groups.py:284
+#: kallithea/controllers/admin/user_groups.py:279
 msgid "User group permissions updated"
 msgstr "Berechtigungen der Benutzergruppe wurden aktualisiert"
 
-#: kallithea/controllers/admin/user_groups.py:395
-#: kallithea/controllers/admin/users.py:340
+#: kallithea/controllers/admin/user_groups.py:388
+#: kallithea/controllers/admin/users.py:338
 msgid "Updated permissions"
 msgstr "Berechtigungen wurden aktualisiert"
 
-#: kallithea/controllers/admin/user_groups.py:399
-#: kallithea/controllers/admin/users.py:344
+#: kallithea/controllers/admin/user_groups.py:392
+#: kallithea/controllers/admin/users.py:342
 msgid "An error occurred during permissions saving"
 msgstr ""
 "Es ist ein Fehler während des Speicherns der Berechtigungen aufgetreten"
@@ -1081,224 +1073,226 @@
 msgid "The default user cannot be edited"
 msgstr "Der Standard-Benutzer kann nicht bearbeitet werden"
 
-#: kallithea/controllers/admin/users.py:412
+#: kallithea/controllers/admin/users.py:409
 #, python-format
 msgid "Added IP address %s to user whitelist"
 msgstr "Die IP-Adresse %s wurde zur Nutzerwhitelist hinzugefügt"
 
-#: kallithea/controllers/admin/users.py:418
+#: kallithea/controllers/admin/users.py:415
 msgid "An error occurred while adding IP address"
 msgstr "Während des Speicherns der IP-Adresse ist ein Fehler aufgetreten"
 
-#: kallithea/controllers/admin/users.py:430
+#: kallithea/controllers/admin/users.py:427
 msgid "Removed IP address from user whitelist"
 msgstr "IP-Adresse wurde von der Nutzerwhitelist entfernt"
 
-#: kallithea/lib/auth.py:824
+#: kallithea/lib/auth.py:684
 msgid "You need to be a registered user to perform this action"
 msgstr ""
 "Sie müssen ein Registrierter Nutzer sein um diese Aktion durchzuführen"
 
-#: kallithea/lib/auth.py:852
+#: kallithea/lib/auth.py:712
 msgid "You need to be signed in to view this page"
 msgstr "Sie müssen sich anmelden um diese Seite aufzurufen"
 
-#: kallithea/lib/base.py:444
-msgid "Invalid API key"
-msgstr "Ungültiger API Key"
-
-#: kallithea/lib/base.py:495
+#: kallithea/lib/base.py:483
 msgid ""
 "CSRF token leak has been detected - all form tokens have been expired"
 msgstr ""
 "Es wurde ein CSRF Leck entdeckt. Alle Formular Token sind abgelaufen"
 
-#: kallithea/lib/base.py:583
+#: kallithea/lib/base.py:580
 msgid "Repository not found in the filesystem"
 msgstr "Das Repository konnte nicht im Filesystem gefunden werden"
 
-#: kallithea/lib/base.py:608
+#: kallithea/lib/base.py:605
 #, fuzzy, python-format
 #| msgid "Changeset not found"
 msgid "Changeset for %s %s not found in %s"
 msgstr "Änderungssatz nicht gefunden"
 
-#: kallithea/lib/diffs.py:193
+#: kallithea/lib/base.py:647
+#, fuzzy
+#| msgid "Your account is disabled"
+msgid "SSH access is disabled."
+msgstr "Ihr Account wurde Deaktiviert"
+
+#: kallithea/lib/diffs.py:194
 msgid "Binary file"
 msgstr "Binäre Datei"
 
-#: kallithea/lib/diffs.py:213
+#: kallithea/lib/diffs.py:214
 msgid ""
 "Changeset was too big and was cut off, use diff menu to display this diff"
 msgstr ""
 "Der Änderungssatz war zu groß und wurde abgeschnitten, benutzen sie das "
 "Diff Menü um die Unterschiede anzuzeigen"
 
-#: kallithea/lib/diffs.py:223
+#: kallithea/lib/diffs.py:224
 msgid "No changes detected"
 msgstr "Keine Änderungen erkannt"
 
-#: kallithea/lib/helpers.py:612
+#: kallithea/lib/helpers.py:641
 #, python-format
 msgid "Deleted branch: %s"
 msgstr "Branch %s gelöscht"
 
-#: kallithea/lib/helpers.py:614
+#: kallithea/lib/helpers.py:643
 #, python-format
 msgid "Created tag: %s"
 msgstr "Tag %s erstellt"
 
-#: kallithea/lib/helpers.py:625
+#: kallithea/lib/helpers.py:654
 #, fuzzy, python-format
 #| msgid "Changeset not found"
 msgid "Changeset %s not found"
 msgstr "Änderungssatz nicht gefunden"
 
-#: kallithea/lib/helpers.py:674
+#: kallithea/lib/helpers.py:703
 #, python-format
 msgid "Show all combined changesets %s->%s"
 msgstr "Zeige alle Kombinierten Änderungensätze %s->%s"
 
-#: kallithea/lib/helpers.py:680
+#: kallithea/lib/helpers.py:709
 msgid "Compare view"
 msgstr "Vergleichsansicht"
 
-#: kallithea/lib/helpers.py:699
+#: kallithea/lib/helpers.py:728
 msgid "and"
 msgstr "und"
 
-#: kallithea/lib/helpers.py:700
+#: kallithea/lib/helpers.py:729
 #, python-format
 msgid "%s more"
 msgstr "%s mehr"
 
-#: kallithea/lib/helpers.py:701
+#: kallithea/lib/helpers.py:730
 #: kallithea/templates/changelog/changelog.html:43
 msgid "revisions"
 msgstr "revisionen"
 
-#: kallithea/lib/helpers.py:725
+#: kallithea/lib/helpers.py:754
 #, python-format
 msgid "Fork name %s"
 msgstr "Fork Name %s"
 
-#: kallithea/lib/helpers.py:746
+#: kallithea/lib/helpers.py:775
 #, python-format
 msgid "Pull request %s"
 msgstr "Pull Request %s"
 
-#: kallithea/lib/helpers.py:756
+#: kallithea/lib/helpers.py:785
 msgid "[deleted] repository"
 msgstr "[gelöscht] Repository"
 
-#: kallithea/lib/helpers.py:758 kallithea/lib/helpers.py:770
+#: kallithea/lib/helpers.py:787 kallithea/lib/helpers.py:799
 msgid "[created] repository"
 msgstr "[erstellt] Repository"
 
-#: kallithea/lib/helpers.py:760
+#: kallithea/lib/helpers.py:789
 msgid "[created] repository as fork"
 msgstr "[erstellt] Repository als Fork"
 
-#: kallithea/lib/helpers.py:762 kallithea/lib/helpers.py:772
+#: kallithea/lib/helpers.py:791 kallithea/lib/helpers.py:801
 msgid "[forked] repository"
 msgstr "[forked] Repository"
 
-#: kallithea/lib/helpers.py:764 kallithea/lib/helpers.py:774
+#: kallithea/lib/helpers.py:793 kallithea/lib/helpers.py:803
 msgid "[updated] repository"
 msgstr "[aktualisiert] Repository"
 
-#: kallithea/lib/helpers.py:766
+#: kallithea/lib/helpers.py:795
 msgid "[downloaded] archive from repository"
 msgstr "Archiv von Repository [heruntergeladen]"
 
-#: kallithea/lib/helpers.py:768
+#: kallithea/lib/helpers.py:797
 msgid "[delete] repository"
 msgstr "Repository [gelöscht]"
 
-#: kallithea/lib/helpers.py:776
+#: kallithea/lib/helpers.py:805
 msgid "[created] user"
 msgstr "Benutzer [erstellt]"
 
-#: kallithea/lib/helpers.py:778
+#: kallithea/lib/helpers.py:807
 msgid "[updated] user"
 msgstr "Benutzer [akutalisiert]"
 
-#: kallithea/lib/helpers.py:780
+#: kallithea/lib/helpers.py:809
 msgid "[created] user group"
 msgstr "Benutzergruppe [erstellt]"
 
-#: kallithea/lib/helpers.py:782
+#: kallithea/lib/helpers.py:811
 msgid "[updated] user group"
 msgstr "Benutzergruppe [aktualisiert]"
 
-#: kallithea/lib/helpers.py:784
+#: kallithea/lib/helpers.py:813
 msgid "[commented] on revision in repository"
 msgstr "Revision [kommentiert] in Repository"
 
-#: kallithea/lib/helpers.py:786
+#: kallithea/lib/helpers.py:815
 msgid "[commented] on pull request for"
 msgstr "Pull Request [kommentiert] für"
 
-#: kallithea/lib/helpers.py:788
+#: kallithea/lib/helpers.py:817
 msgid "[closed] pull request for"
 msgstr "Pull Request [geschlossen] für"
 
-#: kallithea/lib/helpers.py:790
+#: kallithea/lib/helpers.py:819
 msgid "[pushed] into"
 msgstr "[Pushed] in"
 
-#: kallithea/lib/helpers.py:792
+#: kallithea/lib/helpers.py:821
 msgid "[committed via Kallithea] into repository"
 msgstr "[via Kallithea] in Repository [committed]"
 
-#: kallithea/lib/helpers.py:794
+#: kallithea/lib/helpers.py:823
 msgid "[pulled from remote] into repository"
 msgstr "[Pulled von Remote] in Repository"
 
-#: kallithea/lib/helpers.py:796
+#: kallithea/lib/helpers.py:825
 msgid "[pulled] from"
 msgstr "[Pulled] von"
 
-#: kallithea/lib/helpers.py:798
+#: kallithea/lib/helpers.py:827
 msgid "[started following] repository"
 msgstr "[Following gestartet] für Repository"
 
-#: kallithea/lib/helpers.py:800
+#: kallithea/lib/helpers.py:829
 msgid "[stopped following] repository"
 msgstr "[Following gestoppt] für Repository"
 
-#: kallithea/lib/helpers.py:928
+#: kallithea/lib/helpers.py:949
 #, python-format
 msgid " and %s more"
 msgstr " und %s weitere"
 
-#: kallithea/lib/helpers.py:932
+#: kallithea/lib/helpers.py:953
 #: kallithea/templates/compare/compare_diff.html:69
 #: kallithea/templates/pullrequests/pullrequest_show.html:297
 msgid "No files"
 msgstr "Keine Dateien"
 
-#: kallithea/lib/helpers.py:957
+#: kallithea/lib/helpers.py:978
 msgid "new file"
 msgstr "neue Datei"
 
-#: kallithea/lib/helpers.py:960
+#: kallithea/lib/helpers.py:981
 msgid "mod"
 msgstr "mod"
 
-#: kallithea/lib/helpers.py:963
+#: kallithea/lib/helpers.py:984
 msgid "del"
 msgstr "entf"
 
-#: kallithea/lib/helpers.py:966
+#: kallithea/lib/helpers.py:987
 msgid "rename"
 msgstr "umbenennen"
 
-#: kallithea/lib/helpers.py:971
+#: kallithea/lib/helpers.py:992
 msgid "chmod"
 msgstr "chmod"
 
-#: kallithea/lib/helpers.py:1264
+#: kallithea/lib/helpers.py:1285
 #, python-format
 msgid ""
 "%s repository is not mapped to db perhaps it was created or renamed from "
@@ -1309,69 +1303,96 @@
 "es im Dateisystem erstellt oder umbenannt. Bitte starten sie die "
 "Applikation erneut um die Repositories neu zu Indizieren"
 
-#: kallithea/lib/utils2.py:333
+#: kallithea/lib/ssh.py:71
+msgid "SSH key is missing"
+msgstr ""
+
+#: kallithea/lib/ssh.py:75
+msgid "Incorrect SSH key - it must have both a key type and a base64 part"
+msgstr ""
+
+#: kallithea/lib/ssh.py:79
+msgid "Incorrect SSH key - it must start with 'ssh-(rsa|dss|ed25519)'"
+msgstr ""
+
+#: kallithea/lib/ssh.py:82
+#, python-format
+msgid "Incorrect SSH key - unexpected characters in base64 part %r"
+msgstr ""
+
+#: kallithea/lib/ssh.py:87
+#, python-format
+msgid "Incorrect SSH key - failed to decode base64 part %r"
+msgstr ""
+
+#: kallithea/lib/ssh.py:90
+#, python-format
+msgid "Incorrect SSH key - base64 part is not %r as claimed but %r"
+msgstr ""
+
+#: kallithea/lib/utils2.py:334
 #, python-format
 msgid "%d year"
 msgid_plural "%d years"
 msgstr[0] "%d Jahr"
 msgstr[1] "%d Jahre"
 
-#: kallithea/lib/utils2.py:334
+#: kallithea/lib/utils2.py:335
 #, python-format
 msgid "%d month"
 msgid_plural "%d months"
 msgstr[0] "%d Monat"
 msgstr[1] "%d Monate"
 
-#: kallithea/lib/utils2.py:335
+#: kallithea/lib/utils2.py:336
 #, python-format
 msgid "%d day"
 msgid_plural "%d days"
 msgstr[0] "%d Tag"
 msgstr[1] "%d Tage"
 
-#: kallithea/lib/utils2.py:336
+#: kallithea/lib/utils2.py:337
 #, python-format
 msgid "%d hour"
 msgid_plural "%d hours"
 msgstr[0] "%d Stunde"
 msgstr[1] "%d Stunden"
 
-#: kallithea/lib/utils2.py:337
+#: kallithea/lib/utils2.py:338
 #, python-format
 msgid "%d minute"
 msgid_plural "%d minutes"
 msgstr[0] "%d Minute"
 msgstr[1] "%d Minuten"
 
-#: kallithea/lib/utils2.py:338
+#: kallithea/lib/utils2.py:339
 #, python-format
 msgid "%d second"
 msgid_plural "%d seconds"
 msgstr[0] "%d Sekunde"
 msgstr[1] "%d Sekunden"
 
-#: kallithea/lib/utils2.py:354
+#: kallithea/lib/utils2.py:355
 #, python-format
 msgid "in %s"
 msgstr "in %s"
 
-#: kallithea/lib/utils2.py:356
+#: kallithea/lib/utils2.py:357
 #, python-format
 msgid "%s ago"
 msgstr "vor %s"
 
-#: kallithea/lib/utils2.py:358
+#: kallithea/lib/utils2.py:359
 #, python-format
 msgid "in %s and %s"
 msgstr "in %s und %s"
 
-#: kallithea/lib/utils2.py:361
+#: kallithea/lib/utils2.py:362
 #, python-format
 msgid "%s and %s ago"
 msgstr "%s und %s her"
 
-#: kallithea/lib/utils2.py:364
+#: kallithea/lib/utils2.py:365
 msgid "just now"
 msgstr "jetzt gerade"
 
@@ -1380,140 +1401,140 @@
 msgid "on line %s"
 msgstr "in Zeile %s"
 
-#: kallithea/model/comment.py:221 kallithea/model/pull_request.py:117
+#: kallithea/model/comment.py:221 kallithea/model/pull_request.py:114
 msgid "[Mention]"
 msgstr "[Mention]"
 
-#: kallithea/model/db.py:1562
+#: kallithea/model/db.py:1496
 msgid "top level"
 msgstr "höchste Ebene"
 
-#: kallithea/model/db.py:1703
+#: kallithea/model/db.py:1637
 msgid "Kallithea Administrator"
 msgstr "Kallithea Administrator"
 
-#: kallithea/model/db.py:1705
+#: kallithea/model/db.py:1639
 msgid "Default user has no access to new repositories"
 msgstr "Der Standard-Benutzer hat keinen Zugriff auf neue Repositories"
 
-#: kallithea/model/db.py:1706
+#: kallithea/model/db.py:1640
 msgid "Default user has read access to new repositories"
 msgstr "Der Standard-Benutzer hat Leserechte auf neuen Repositories"
 
-#: kallithea/model/db.py:1707
+#: kallithea/model/db.py:1641
 msgid "Default user has write access to new repositories"
 msgstr "Der Standard-Benutzer hat Schreibrechte auf neuen Repositories"
 
-#: kallithea/model/db.py:1708
+#: kallithea/model/db.py:1642
 msgid "Default user has admin access to new repositories"
 msgstr "Der Standard-Benutzer hat Admin-Rechte auf neuen Repositories"
 
-#: kallithea/model/db.py:1710
+#: kallithea/model/db.py:1644
 msgid "Default user has no access to new repository groups"
 msgstr ""
 "Der Standard-Benutzer hat keinen Zugriff auf neue Repository-Gruppen"
 
-#: kallithea/model/db.py:1711
+#: kallithea/model/db.py:1645
 msgid "Default user has read access to new repository groups"
 msgstr "Der Standard-Benutzer hat Leserechte auf neuen Repository-Gruppen"
 
-#: kallithea/model/db.py:1712
+#: kallithea/model/db.py:1646
 msgid "Default user has write access to new repository groups"
 msgstr "Der Standard-Benutzer Schreibrechte auf neuen Repository-Gruppen"
 
-#: kallithea/model/db.py:1713
+#: kallithea/model/db.py:1647
 msgid "Default user has admin access to new repository groups"
 msgstr "Der Standard-Benutzer Admin-Rechte auf neuen Repository-Gruppen"
 
-#: kallithea/model/db.py:1715
+#: kallithea/model/db.py:1649
 msgid "Default user has no access to new user groups"
 msgstr "Der Standard-Benutzer hat keinen Zugriff auf neue Benutzer-Gruppen"
 
-#: kallithea/model/db.py:1716
+#: kallithea/model/db.py:1650
 msgid "Default user has read access to new user groups"
 msgstr "Der Standard-Benutzer hat Leserechte auf neuen Benutzer-Gruppen"
 
-#: kallithea/model/db.py:1717
+#: kallithea/model/db.py:1651
 msgid "Default user has write access to new user groups"
 msgstr "Der Standard-Benutzer hat Schreibrechte auf neuen Benutzer-Gruppen"
 
-#: kallithea/model/db.py:1718
+#: kallithea/model/db.py:1652
 msgid "Default user has admin access to new user groups"
 msgstr "Der Standard-Benutzer hat Admin-Rechte auf neuen Benutzer-Gruppen"
 
-#: kallithea/model/db.py:1720
+#: kallithea/model/db.py:1654
 msgid "Only admins can create repository groups"
 msgstr "Nur Admins können Repository-Gruppen erstellen"
 
-#: kallithea/model/db.py:1721
+#: kallithea/model/db.py:1655
 msgid "Non-admins can create repository groups"
 msgstr "Nicht-Admins können Repository-Gruppen erstellen"
 
-#: kallithea/model/db.py:1723
+#: kallithea/model/db.py:1657
 msgid "Only admins can create user groups"
 msgstr "Nur Admins können Benutzer-Gruppen erstellen"
 
-#: kallithea/model/db.py:1724
+#: kallithea/model/db.py:1658
 msgid "Non-admins can create user groups"
 msgstr "Nicht-Admins können Benutzer-Gruppen erstellen"
 
-#: kallithea/model/db.py:1726
+#: kallithea/model/db.py:1660
 msgid "Only admins can create top level repositories"
 msgstr "Nur Admins können Repositories auf oberster Ebene erstellen"
 
-#: kallithea/model/db.py:1727
+#: kallithea/model/db.py:1661
 msgid "Non-admins can create top level repositories"
 msgstr "Nicht-Admins können Repositories oberster Ebene erstellen"
 
-#: kallithea/model/db.py:1729
+#: kallithea/model/db.py:1663
 msgid ""
 "Repository creation enabled with write permission to a repository group"
 msgstr ""
 "Erstellung von Repositories mit Schreibzugriff für Repositorygruppe "
 "aktiviert"
 
-#: kallithea/model/db.py:1730
+#: kallithea/model/db.py:1664
 msgid ""
 "Repository creation disabled with write permission to a repository group"
 msgstr ""
 "Erstellung von Repositories mit Schreibzugriff für Repositorygruppe "
 "deaktiviert"
 
-#: kallithea/model/db.py:1732
+#: kallithea/model/db.py:1666
 msgid "Only admins can fork repositories"
 msgstr "Nur Admins können Repositories forken"
 
-#: kallithea/model/db.py:1733
+#: kallithea/model/db.py:1667
 msgid "Non-admins can fork repositories"
 msgstr "Nicht-Admins können Repositorys forken"
 
-#: kallithea/model/db.py:1735
+#: kallithea/model/db.py:1669
 msgid "Registration disabled"
 msgstr "Registrierung deaktiviert"
 
-#: kallithea/model/db.py:1736
+#: kallithea/model/db.py:1670
 msgid "User registration with manual account activation"
 msgstr "Benutzerregistrierung mit manueller Kontoaktivierung"
 
-#: kallithea/model/db.py:1737
+#: kallithea/model/db.py:1671
 msgid "User registration with automatic account activation"
 msgstr "Benutzerregistrierung mit automatischer Kontoaktivierung"
 
-#: kallithea/model/db.py:2263
+#: kallithea/model/db.py:2206
 msgid "Not reviewed"
 msgstr "Nicht Begutachtet"
 
-#: kallithea/model/db.py:2264
+#: kallithea/model/db.py:2207
 msgid "Under review"
 msgstr "In Begutachtung"
 
-#: kallithea/model/db.py:2265
+#: kallithea/model/db.py:2208
 #, fuzzy
 #| msgid "Approved"
 msgid "Not approved"
 msgstr "Akzeptiert"
 
-#: kallithea/model/db.py:2266
+#: kallithea/model/db.py:2209
 msgid "Approved"
 msgstr "Akzeptiert"
 
@@ -1539,7 +1560,7 @@
 msgid "Name must not contain only digits"
 msgstr "Name darf nicht nur Ziffern enthalten"
 
-#: kallithea/model/notification.py:165
+#: kallithea/model/notification.py:164
 #, fuzzy, python-format
 #| msgid "[Comment] %(repo_name)s changeset %(short_id)s on %(branch)s"
 msgid ""
@@ -1549,74 +1570,74 @@
 "Kommentar für %(repo_name)s Changeset %(short_id)s in %(branch)s erstellt "
 "von %(comment_username)s"
 
-#: kallithea/model/notification.py:168
+#: kallithea/model/notification.py:167
 #, python-format
 msgid "New user %(new_username)s registered"
 msgstr "Neuer Benutzer %(new_username)s registriert"
 
-#: kallithea/model/notification.py:170
+#: kallithea/model/notification.py:169
 #, python-format
 msgid ""
 "[Review] %(repo_name)s PR %(pr_nice_id)s \"%(pr_title_short)s\" from "
 "%(pr_source_branch)s by %(pr_owner_username)s"
 msgstr ""
 
-#: kallithea/model/notification.py:171
+#: kallithea/model/notification.py:170
 #, python-format
 msgid ""
 "[Comment] %(repo_name)s PR %(pr_nice_id)s \"%(pr_title_short)s\" from "
 "%(pr_source_branch)s by %(pr_owner_username)s"
 msgstr ""
 
-#: kallithea/model/notification.py:184
+#: kallithea/model/notification.py:183
 msgid "Closing"
 msgstr "Schließen"
 
-#: kallithea/model/pull_request.py:76
+#: kallithea/model/pull_request.py:73
 #, fuzzy, python-format
 msgid ""
 "%(user)s wants you to review pull request %(pr_nice_id)s: %(pr_title)s"
 msgstr ""
 "%(user)s möchte ein Review des Pull Request #%(pr_id)s: %(pr_title)s"
 
-#: kallithea/model/pull_request.py:211
+#: kallithea/model/pull_request.py:209
 #, fuzzy
 #| msgid "Error creating pull request: %s"
 msgid "Cannot create empty pull request"
 msgstr "Fehler beim Erstellen des Pull-Requests: %s"
 
-#: kallithea/model/pull_request.py:219
+#: kallithea/model/pull_request.py:217
 #, python-format
 msgid ""
 "Cannot create pull request - criss cross merge detected, please merge a "
 "later %s revision to %s"
 msgstr ""
-"Pull-Request kann nicht erstellt werden - Criss Cross Merge erkannt, bitte "
-"eine spätere %s-Revision in %s zusammenführen."
-
-#: kallithea/model/pull_request.py:247 kallithea/model/pull_request.py:382
+"Pull-Request kann nicht erstellt werden - Criss Cross Merge erkannt, "
+"bitte eine spätere %s-Revision in %s zusammenführen."
+
+#: kallithea/model/pull_request.py:245 kallithea/model/pull_request.py:380
 msgid "You are not authorized to create the pull request"
 msgstr "Sie sind nicht berechtigt, den Pull-Request anzulegen."
 
-#: kallithea/model/pull_request.py:341
+#: kallithea/model/pull_request.py:339
 #, fuzzy
 #| msgid "Missing changesets since the previous pull request:"
 msgid "Missing changesets since the previous iteration:"
 msgstr "Fehlende Changesets seit letztem Pull Request:"
 
-#: kallithea/model/pull_request.py:348
+#: kallithea/model/pull_request.py:346
 #, fuzzy, python-format
 #| msgid "New changesets on %s %s since the previous pull request:"
 msgid "New changesets on %s %s since the previous iteration:"
 msgstr "Neue Changesets in %s %s seit dem letzten Pull Request:"
 
-#: kallithea/model/pull_request.py:355
+#: kallithea/model/pull_request.py:353
 #, fuzzy
 #| msgid "Ancestor didn't change - show diff since previous version:"
 msgid "Ancestor didn't change - diff since previous iteration:"
 msgstr "Vorgänger unverändert - zeige Diff zu lezter Version:"
 
-#: kallithea/model/pull_request.py:362
+#: kallithea/model/pull_request.py:360
 #, fuzzy, python-format
 msgid ""
 "This iteration is based on another %s revision and there is no simple "
@@ -1625,26 +1646,42 @@
 "Dieser Pull Request basiert auf einer anderen %s Revision. Daher ist kein "
 "Simple Diff verfügbar."
 
-#: kallithea/model/pull_request.py:364
+#: kallithea/model/pull_request.py:362
 #, fuzzy, python-format
 #| msgid "No changes found on %s %s since previous version."
 msgid "No changes found on %s %s since previous iteration."
 msgstr "Keine Änderungen seit der letzten Version gefunden in %s %s."
 
-#: kallithea/model/pull_request.py:390
+#: kallithea/model/pull_request.py:388
 #, python-format
 msgid "Closed, next iteration: %s ."
 msgstr "Geschlossen, nächste Iteration: %s ."
 
-#: kallithea/model/scm.py:698
+#: kallithea/model/scm.py:668
 msgid "latest tip"
 msgstr "Letzter Tip"
 
-#: kallithea/model/user.py:189
+#: kallithea/model/ssh_key.py:56
+#, python-format
+msgid "SSH key %r is invalid: %s"
+msgstr ""
+
+#: kallithea/model/ssh_key.py:68
+#, python-format
+msgid "SSH key %s is already used by %s"
+msgstr ""
+
+#: kallithea/model/ssh_key.py:89
+#, fuzzy, python-format
+#| msgid "Changeset not found"
+msgid "SSH key %r not found"
+msgstr "Änderungssatz nicht gefunden"
+
+#: kallithea/model/user.py:186
 msgid "New user registration"
 msgstr "Neue Benutzerregistrierung"
 
-#: kallithea/model/user.py:253
+#: kallithea/model/user.py:250
 #, fuzzy
 msgid ""
 "You can't remove this user since it is crucial for the entire application"
@@ -1652,7 +1689,7 @@
 "Sie können diesen Benutzer nicht löschen, da er von entscheidender "
 "Bedeutung für die gesamte Applikation ist"
 
-#: kallithea/model/user.py:258
+#: kallithea/model/user.py:255
 #, python-format
 msgid ""
 "User \"%s\" still owns %s repositories and cannot be removed. Switch "
@@ -1662,7 +1699,7 @@
 "nicht entfernt werden. Entweder muss der Besitzer geändert oder das "
 "Repository entfernt werden: %s"
 
-#: kallithea/model/user.py:263
+#: kallithea/model/user.py:260
 #, python-format
 msgid ""
 "User \"%s\" still owns %s repository groups and cannot be removed. Switch "
@@ -1672,7 +1709,7 @@
 "kann daher nicht entfernt werden. Entweder muss der Besitzer geändert "
 "oder die Repositorygruppen müssen entfernt werden: %s"
 
-#: kallithea/model/user.py:270
+#: kallithea/model/user.py:267
 #, python-format
 msgid ""
 "User \"%s\" still owns %s user groups and cannot be removed. Switch "
@@ -1682,16 +1719,16 @@
 "nicht entfernt werden. Entweder muss der Besitzer geändert oder die "
 "Benutzergruppen müssen gelöscht werden: %s"
 
-#: kallithea/model/user.py:364
+#: kallithea/model/user.py:361
 msgid "Password reset link"
 msgstr "Link zum Zurücksetzen des Passworts"
 
-#: kallithea/model/user.py:413
+#: kallithea/model/user.py:408
 #, fuzzy
 msgid "Password reset notification"
 msgstr "Link zum Zurücksetzen des Passworts"
 
-#: kallithea/model/user.py:414
+#: kallithea/model/user.py:409
 #, python-format
 msgid ""
 "The password to your account %s has been changed using password reset "
@@ -1700,21 +1737,21 @@
 "Das Passwort für dein Konto %s wurde mit dem Formular zum Zurücksetzen "
 "des Passworts geändert."
 
-#: kallithea/model/validators.py:54 kallithea/model/validators.py:55
+#: kallithea/model/validators.py:52 kallithea/model/validators.py:53
 msgid "Value cannot be an empty list"
 msgstr "Eine leere Liste ist kein gültiger Wert"
 
-#: kallithea/model/validators.py:74
+#: kallithea/model/validators.py:72
 #, python-format
 msgid "Username \"%(username)s\" already exists"
 msgstr "Benutezrname \"%(username)s\" existiert bereits"
 
-#: kallithea/model/validators.py:76
+#: kallithea/model/validators.py:74
 #, fuzzy, python-format
 msgid "Username \"%(username)s\" cannot be used"
 msgstr "Benutzername \"%(username)s\" ist ungültig"
 
-#: kallithea/model/validators.py:78
+#: kallithea/model/validators.py:76
 #, fuzzy
 msgid ""
 "Username may only contain alphanumeric characters underscores, periods or "
@@ -1724,25 +1761,25 @@
 "oder Bindestriche enthalten und muss mit einem alphanumerischen Zeichen "
 "oder einem Unterstrich beginnen"
 
-#: kallithea/model/validators.py:105
+#: kallithea/model/validators.py:103
 msgid "The input is not valid"
 msgstr "Die Eingabe ist nicht gültig"
 
-#: kallithea/model/validators.py:112
+#: kallithea/model/validators.py:110
 #, python-format
 msgid "Username %(username)s is not valid"
 msgstr "Benutzername \"%(username)s\" ist ungültig"
 
-#: kallithea/model/validators.py:133
+#: kallithea/model/validators.py:131
 msgid "Invalid user group name"
 msgstr "Ungültiger Benutzergruppenname"
 
-#: kallithea/model/validators.py:134
+#: kallithea/model/validators.py:132
 #, python-format
 msgid "User group \"%(usergroup)s\" already exists"
 msgstr "Benutzergruppe \"%(usergroup)s\" existiert bereits"
 
-#: kallithea/model/validators.py:136
+#: kallithea/model/validators.py:134
 msgid ""
 "user group name may only contain alphanumeric characters underscores, "
 "periods or dashes and must begin with alphanumeric character"
@@ -1751,68 +1788,64 @@
 "Unterstriche, Punkte oder Bindestriche enthalten und muss mit einem "
 "alphanumerischen Zeichen beginnen"
 
-#: kallithea/model/validators.py:176
+#: kallithea/model/validators.py:174
 msgid "Cannot assign this group as parent"
 msgstr "Kann diese Gruppe nicht als vorgesetzt setzen"
 
-#: kallithea/model/validators.py:177
+#: kallithea/model/validators.py:175
 #, python-format
 msgid "Group \"%(group_name)s\" already exists"
 msgstr "Gruppe \"%(group_name)s\" existiert bereits"
 
-#: kallithea/model/validators.py:179
+#: kallithea/model/validators.py:177
 #, python-format
 msgid "Repository with name \"%(group_name)s\" already exists"
 msgstr "Es gibt bereits ein Repository mit \"%(group_name)s\""
 
-#: kallithea/model/validators.py:235
+#: kallithea/model/validators.py:233
 msgid "Invalid characters (non-ascii) in password"
 msgstr "Üngültige(nicht ASCII) Zeichen im Passwort"
 
-#: kallithea/model/validators.py:250
+#: kallithea/model/validators.py:248
 msgid "Invalid old password"
 msgstr "Ungültiges altes Passwort"
 
-#: kallithea/model/validators.py:266
+#: kallithea/model/validators.py:264
 msgid "Passwords do not match"
 msgstr "Die Passwörter stimmen nicht überein"
 
-#: kallithea/model/validators.py:281
+#: kallithea/model/validators.py:279
 #, fuzzy
 msgid "Invalid username or password"
 msgstr "Ungültiges Passwort"
 
-#: kallithea/model/validators.py:312
-msgid "Token mismatch"
-msgstr "Schlüssel stimmt nicht überein"
-
-#: kallithea/model/validators.py:328
+#: kallithea/model/validators.py:313
 #, fuzzy, python-format
 msgid "Repository name %(repo)s is not allowed"
 msgstr "Repository Name \"%(repo)s\" ist nicht erlaubt"
 
-#: kallithea/model/validators.py:330
+#: kallithea/model/validators.py:315
 #, python-format
 msgid "Repository named %(repo)s already exists"
 msgstr "Es gibt bereits ein Repository mit \"%(repo)s\""
 
-#: kallithea/model/validators.py:331
+#: kallithea/model/validators.py:316
 #, python-format
 msgid "Repository \"%(repo)s\" already exists in group \"%(group)s\""
 msgstr ""
 "Es gibt bereits ein Repository mit \"%(repo)s\" in der Gruppe \"%(group)s"
 "\""
 
-#: kallithea/model/validators.py:333
+#: kallithea/model/validators.py:318
 #, python-format
 msgid "Repository group with name \"%(repo)s\" already exists"
 msgstr "Eine Repositorygruppe mit dem Namen \"%(repo)s\" existiert bereits"
 
-#: kallithea/model/validators.py:419
+#: kallithea/model/validators.py:404
 msgid "Invalid repository URL"
 msgstr "Ungültige Repository-URL"
 
-#: kallithea/model/validators.py:420
+#: kallithea/model/validators.py:405
 msgid ""
 "Invalid repository URL. It must be a valid http, https, ssh, svn+http or "
 "svn+https URL"
@@ -1820,44 +1853,44 @@
 "Ungültige Repository-URL. Es muss eine gültige http, https, ssh, svn+http "
 "oder svn+https URL sein"
 
-#: kallithea/model/validators.py:445
+#: kallithea/model/validators.py:430
 msgid "Fork has to be the same type as parent"
 msgstr "Forke um den selben typ wie der Vorgesetze zu haben"
 
-#: kallithea/model/validators.py:460
+#: kallithea/model/validators.py:445
 msgid "You don't have permissions to create repository in this group"
 msgstr ""
 "Du hast nicht die erforderlichen Berechtigungen, um in dieser Gruppe ein "
 "Repository zu erzeugen"
 
-#: kallithea/model/validators.py:462
+#: kallithea/model/validators.py:447
 msgid "no permission to create repository in root location"
 msgstr "keine Berechtigung, um ein Repository auf höchster Ebene anzulegen"
 
-#: kallithea/model/validators.py:512
+#: kallithea/model/validators.py:497
 msgid "You don't have permissions to create a group in this location"
 msgstr ""
 "Sie haben keine Berechtigung, um an diesem Ort ein Repository anzulegen"
 
-#: kallithea/model/validators.py:552
+#: kallithea/model/validators.py:537
 msgid "This username or user group name is not valid"
 msgstr "Dieser Benutzername oder Benutzergruppenname ist nicht gültig"
 
-#: kallithea/model/validators.py:645
+#: kallithea/model/validators.py:630
 msgid "This is not a valid path"
 msgstr "Dies ist ein Ungültiger Pfad"
 
-#: kallithea/model/validators.py:662
+#: kallithea/model/validators.py:647
 #, fuzzy
 msgid "This email address is already in use"
 msgstr "Diese E-Mailaddresse ist bereits in Benutzung"
 
-#: kallithea/model/validators.py:682
+#: kallithea/model/validators.py:667
 #, fuzzy, python-format
 msgid "Email address \"%(email)s\" not found"
 msgstr "E-MailAddresse \"%(email)s\" existiert nicht."
 
-#: kallithea/model/validators.py:719
+#: kallithea/model/validators.py:704
 msgid ""
 "The LDAP Login attribute of the CN must be specified - this is the name "
 "of the attribute that is equivalent to \"username\""
@@ -1865,11 +1898,11 @@
 "Das LDAP-Login-Attribut des CN muss angeben werden - Es ist der Name des "
 "Attributes äquivalent zu \"Benutzername\""
 
-#: kallithea/model/validators.py:731
+#: kallithea/model/validators.py:716
 msgid "Please enter a valid IPv4 or IPv6 address"
 msgstr "Bitte eine gültige IPv4- oder IPv6-Adresse angeben"
 
-#: kallithea/model/validators.py:732
+#: kallithea/model/validators.py:717
 #, python-format
 msgid ""
 "The network size (bits) must be within the range of 0-32 (not %(bits)r)"
@@ -1877,17 +1910,17 @@
 "Die Größe (in Bits) des Netzwerks muss im Bereich 0-32 liegen (nicht "
 "%(bits)r)"
 
-#: kallithea/model/validators.py:765
+#: kallithea/model/validators.py:750
 msgid "Key name can only consist of letters, underscore, dash or numbers"
 msgstr ""
 "Der Name eines Schlüssels darf nur aus Buchstaben, Ziffern, Unterstrich "
 "und Bindestrich bestehen"
 
-#: kallithea/model/validators.py:779
+#: kallithea/model/validators.py:764
 msgid "Filename cannot be inside a directory"
 msgstr "Dateiname darf kein Unterverzeichnis enthalten"
 
-#: kallithea/model/validators.py:795
+#: kallithea/model/validators.py:780
 #, python-format
 msgid "Plugins %(loaded)s and %(next_to_load)s both export the same name"
 msgstr ""
@@ -1930,24 +1963,30 @@
 
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:59
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:61
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:5
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:58
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:60
 #: kallithea/templates/admin/repo_groups/repo_group_add.html:35
 #: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:12
 #: kallithea/templates/admin/repo_groups/repo_groups.html:40
 #: kallithea/templates/admin/repos/repo_add_base.html:21
-#: kallithea/templates/admin/repos/repo_edit_settings.html:49
+#: kallithea/templates/admin/repos/repo_edit_settings.html:54
 #: kallithea/templates/admin/repos/repos.html:39
 #: kallithea/templates/admin/user_groups/user_group_add.html:33
 #: kallithea/templates/admin/user_groups/user_group_edit_settings.html:10
 #: kallithea/templates/admin/user_groups/user_groups.html:39
 #: kallithea/templates/admin/users/user_edit_api_keys.html:59
 #: kallithea/templates/admin/users/user_edit_api_keys.html:61
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:5
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:58
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:60
 #: kallithea/templates/email_templates/pull_request.html:37
 #: kallithea/templates/forks/fork.html:34
 #: kallithea/templates/index_base.html:58
 #: kallithea/templates/pullrequests/pullrequest.html:33
 #: kallithea/templates/pullrequests/pullrequest_show.html:38
 #: kallithea/templates/pullrequests/pullrequest_show.html:59
-#: kallithea/templates/summary/summary.html:79
+#: kallithea/templates/summary/summary.html:87
 msgid "Description"
 msgstr "Beschreibung"
 
@@ -1964,7 +2003,7 @@
 
 #: kallithea/templates/admin/repo_groups/repo_group_edit_advanced.html:10
 #: kallithea/templates/admin/repo_groups/repo_groups.html:42
-#: kallithea/templates/admin/repos/repo_edit_settings.html:42
+#: kallithea/templates/admin/repos/repo_edit_settings.html:47
 #: kallithea/templates/admin/repos/repos.html:42
 #: kallithea/templates/admin/user_groups/user_group_edit_advanced.html:8
 #: kallithea/templates/admin/user_groups/user_groups.html:42
@@ -1972,11 +2011,11 @@
 #: kallithea/templates/pullrequests/pullrequest_data.html:16
 #: kallithea/templates/pullrequests/pullrequest_show.html:124
 #: kallithea/templates/pullrequests/pullrequest_show.html:219
-#: kallithea/templates/summary/summary.html:124
+#: kallithea/templates/summary/summary.html:132
 msgid "Owner"
 msgstr "Besitzer"
 
-#: kallithea/templates/base/base.html:387 kallithea/templates/login.html:5
+#: kallithea/templates/base/base.html:380 kallithea/templates/login.html:5
 #: kallithea/templates/login.html:19
 msgid "Log In"
 msgstr "Log In"
@@ -1991,7 +2030,7 @@
 #: kallithea/templates/admin/users/user_add.html:27
 #: kallithea/templates/admin/users/user_edit_profile.html:18
 #: kallithea/templates/admin/users/users.html:37
-#: kallithea/templates/base/base.html:371
+#: kallithea/templates/base/base.html:364
 #: kallithea/templates/email_templates/registration.html:11
 #: kallithea/templates/login.html:28 kallithea/templates/register.html:31
 msgid "Username"
@@ -1999,7 +2038,7 @@
 
 #: kallithea/templates/admin/my_account/my_account.html:27
 #: kallithea/templates/admin/users/user_add.html:34
-#: kallithea/templates/base/base.html:375 kallithea/templates/login.html:34
+#: kallithea/templates/base/base.html:368 kallithea/templates/login.html:34
 #: kallithea/templates/register.html:38
 msgid "Password"
 msgstr "Passwort"
@@ -2165,10 +2204,12 @@
 
 #: kallithea/templates/admin/admin_log.html:6
 #: kallithea/templates/admin/my_account/my_account_repos.html:16
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:7
 #: kallithea/templates/admin/repo_groups/repo_groups.html:43
 #: kallithea/templates/admin/repos/repo_edit_fields.html:9
 #: kallithea/templates/admin/repos/repos.html:44
 #: kallithea/templates/admin/user_groups/user_groups.html:43
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:7
 #: kallithea/templates/admin/users/users.html:45
 msgid "Action"
 msgstr "Aktion"
@@ -2221,22 +2262,22 @@
 msgstr "Plugin"
 
 #: kallithea/templates/admin/auth/auth_settings.html:101
-#: kallithea/templates/admin/defaults/defaults.html:67
+#: kallithea/templates/admin/defaults/defaults.html:59
 #: kallithea/templates/admin/my_account/my_account_password.html:30
 #: kallithea/templates/admin/my_account/my_account_profile.html:47
 #: kallithea/templates/admin/permissions/permissions_globals.html:95
 #: kallithea/templates/admin/repo_groups/repo_group_add.html:58
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:98
-#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:35
+#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:27
 #: kallithea/templates/admin/repos/repo_edit_permissions.html:84
-#: kallithea/templates/admin/repos/repo_edit_settings.html:101
+#: kallithea/templates/admin/repos/repo_edit_settings.html:99
 #: kallithea/templates/admin/settings/settings_hooks.html:46
 #: kallithea/templates/admin/user_groups/user_group_add.html:48
 #: kallithea/templates/admin/user_groups/user_group_edit_perms.html:88
 #: kallithea/templates/admin/user_groups/user_group_edit_settings.html:46
 #: kallithea/templates/admin/users/user_add.html:80
 #: kallithea/templates/admin/users/user_edit_profile.html:89
-#: kallithea/templates/base/default_perms_box.html:56
+#: kallithea/templates/base/default_perms_box.html:42
 msgid "Save"
 msgstr "Speichern"
 
@@ -2254,14 +2295,14 @@
 
 #: kallithea/templates/admin/defaults/defaults.html:34
 #: kallithea/templates/admin/repos/repo_add_base.html:56
-#: kallithea/templates/admin/repos/repo_edit_settings.html:57
+#: kallithea/templates/admin/repos/repo_edit_settings.html:62
 #: kallithea/templates/data_table/_dt_elements.html:21
 msgid "Private repository"
 msgstr "Privates Repository"
 
 #: kallithea/templates/admin/defaults/defaults.html:37
 #: kallithea/templates/admin/repos/repo_add_base.html:59
-#: kallithea/templates/admin/repos/repo_edit_settings.html:60
+#: kallithea/templates/admin/repos/repo_edit_settings.html:65
 #: kallithea/templates/forks/fork.html:61
 msgid ""
 "Private repositories are only visible to people explicitly added as "
@@ -2271,36 +2312,25 @@
 "sichtbar."
 
 #: kallithea/templates/admin/defaults/defaults.html:42
-#: kallithea/templates/admin/repos/repo_edit_settings.html:64
+#: kallithea/templates/admin/repos/repo_edit_settings.html:69
 msgid "Enable statistics"
 msgstr "Aktiviere Statistiken"
 
 #: kallithea/templates/admin/defaults/defaults.html:45
-#: kallithea/templates/admin/repos/repo_edit_settings.html:67
+#: kallithea/templates/admin/repos/repo_edit_settings.html:72
 msgid "Enable statistics window on summary page."
 msgstr "Statistik-Fenster in der Zusammenfassungsseite aktivieren."
 
 #: kallithea/templates/admin/defaults/defaults.html:50
-#: kallithea/templates/admin/repos/repo_edit_settings.html:71
+#: kallithea/templates/admin/repos/repo_edit_settings.html:76
 msgid "Enable downloads"
 msgstr "Aktiviere Downloads"
 
 #: kallithea/templates/admin/defaults/defaults.html:53
-#: kallithea/templates/admin/repos/repo_edit_settings.html:74
+#: kallithea/templates/admin/repos/repo_edit_settings.html:79
 msgid "Enable download menu on summary page."
 msgstr "Download-Menü auf der Zusammenfassungsseite aktivieren."
 
-#: kallithea/templates/admin/defaults/defaults.html:58
-#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:26
-#: kallithea/templates/admin/repos/repo_edit_settings.html:78
-msgid "Enable locking"
-msgstr "Locking aktivieren"
-
-#: kallithea/templates/admin/defaults/defaults.html:61
-#: kallithea/templates/admin/repos/repo_edit_settings.html:81
-msgid "Enable lock-by-pulling on repository."
-msgstr "Aktivieren Sie Lock-by-Pulling im Repository."
-
 #: kallithea/templates/admin/gists/edit.html:5
 #: kallithea/templates/admin/gists/edit.html:18
 msgid "Edit Gist"
@@ -2349,8 +2379,10 @@
 #: kallithea/templates/admin/gists/show.html:45
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:7
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:26
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:21
 #: kallithea/templates/admin/users/user_edit_api_keys.html:7
 #: kallithea/templates/admin/users/user_edit_api_keys.html:26
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:21
 #, fuzzy
 msgid "Never"
 msgstr "nie"
@@ -2384,7 +2416,7 @@
 
 #: kallithea/templates/admin/gists/index.html:37
 #: kallithea/templates/admin/gists/show.html:25
-#: kallithea/templates/base/base.html:312
+#: kallithea/templates/base/base.html:305
 msgid "Create New Gist"
 msgstr "Neuen Gist erstellen"
 
@@ -2422,23 +2454,25 @@
 #: kallithea/templates/admin/my_account/my_account_emails.html:47
 #: kallithea/templates/admin/my_account/my_account_password.html:31
 #: kallithea/templates/admin/my_account/my_account_profile.html:48
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:66
 #: kallithea/templates/admin/permissions/permissions_globals.html:96
 #: kallithea/templates/admin/permissions/permissions_ips.html:34
 #: kallithea/templates/admin/repo_groups/repo_group_edit_perms.html:99
-#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:36
+#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:28
 #: kallithea/templates/admin/repos/repo_edit_fields.html:54
 #: kallithea/templates/admin/repos/repo_edit_permissions.html:85
-#: kallithea/templates/admin/repos/repo_edit_settings.html:102
+#: kallithea/templates/admin/repos/repo_edit_settings.html:100
 #: kallithea/templates/admin/settings/settings_global.html:50
-#: kallithea/templates/admin/settings/settings_vcs.html:78
-#: kallithea/templates/admin/settings/settings_visual.html:116
+#: kallithea/templates/admin/settings/settings_vcs.html:66
+#: kallithea/templates/admin/settings/settings_visual.html:127
 #: kallithea/templates/admin/user_groups/user_group_edit_perms.html:89
 #: kallithea/templates/admin/users/user_edit_api_keys.html:14
 #: kallithea/templates/admin/users/user_edit_api_keys.html:73
 #: kallithea/templates/admin/users/user_edit_emails.html:47
 #: kallithea/templates/admin/users/user_edit_ips.html:45
 #: kallithea/templates/admin/users/user_edit_profile.html:90
-#: kallithea/templates/base/default_perms_box.html:57
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:66
+#: kallithea/templates/base/default_perms_box.html:43
 #: kallithea/templates/files/files_add.html:69
 #: kallithea/templates/files/files_delete.html:41
 #: kallithea/templates/files/files_edit.html:72
@@ -2466,7 +2500,7 @@
 #: kallithea/templates/admin/gists/show.html:54
 #: kallithea/templates/admin/my_account/my_account_emails.html:23
 #: kallithea/templates/admin/permissions/permissions_ips.html:11
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:68
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:42
 #: kallithea/templates/admin/repos/repo_edit_fields.html:19
 #: kallithea/templates/admin/settings/settings_hooks.html:30
 #: kallithea/templates/admin/users/user_edit_emails.html:23
@@ -2526,7 +2560,7 @@
 
 #: kallithea/templates/admin/my_account/my_account.html:5
 #: kallithea/templates/admin/my_account/my_account.html:9
-#: kallithea/templates/base/base.html:397
+#: kallithea/templates/base/base.html:390
 msgid "My Account"
 msgstr "Mein Account"
 
@@ -2539,24 +2573,31 @@
 msgid "Email Addresses"
 msgstr "E-Mail-Adressen"
 
-#: kallithea/templates/admin/my_account/my_account.html:28
-#: kallithea/templates/admin/users/user_edit.html:31
+#: kallithea/templates/admin/my_account/my_account.html:29
+#: kallithea/templates/admin/users/user_edit.html:32
+#, fuzzy
+#| msgid "API Keys"
+msgid "SSH Keys"
+msgstr "API Keys"
+
+#: kallithea/templates/admin/my_account/my_account.html:31
+#: kallithea/templates/admin/users/user_edit.html:34
 msgid "API Keys"
 msgstr "API Keys"
 
-#: kallithea/templates/admin/my_account/my_account.html:29
+#: kallithea/templates/admin/my_account/my_account.html:32
 msgid "Owned Repositories"
 msgstr "Eigene Repositories"
 
-#: kallithea/templates/admin/my_account/my_account.html:30
+#: kallithea/templates/admin/my_account/my_account.html:33
 #: kallithea/templates/journal/journal.html:33
 msgid "Watched Repositories"
 msgstr "Beobachtete Repositories"
 
-#: kallithea/templates/admin/my_account/my_account.html:31
+#: kallithea/templates/admin/my_account/my_account.html:34
 #: kallithea/templates/admin/permissions/permissions.html:30
 #: kallithea/templates/admin/user_groups/user_group_edit.html:32
-#: kallithea/templates/admin/users/user_edit.html:34
+#: kallithea/templates/admin/users/user_edit.html:37
 msgid "Show Permissions"
 msgstr "Berechtigungen anzeigen"
 
@@ -2583,7 +2624,9 @@
 msgstr "Entfernen des API-Schlüssels \"%s\" bestätigen"
 
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:41
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:30
 #: kallithea/templates/admin/users/user_edit_api_keys.html:41
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:30
 msgid "Remove"
 msgstr "Entfernen"
 
@@ -2599,12 +2642,14 @@
 
 #: kallithea/templates/admin/my_account/my_account_api_keys.html:72
 #: kallithea/templates/admin/my_account/my_account_emails.html:46
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:65
 #: kallithea/templates/admin/permissions/permissions_ips.html:33
 #: kallithea/templates/admin/repos/repo_add_base.html:64
 #: kallithea/templates/admin/repos/repo_edit_fields.html:53
 #: kallithea/templates/admin/users/user_edit_api_keys.html:72
 #: kallithea/templates/admin/users/user_edit_emails.html:46
 #: kallithea/templates/admin/users/user_edit_ips.html:44
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:65
 msgid "Add"
 msgstr "Hinzufügen"
 
@@ -2719,6 +2764,49 @@
 msgid "Name"
 msgstr "Name"
 
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:4
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:4
+msgid "Fingerprint"
+msgstr ""
+
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:6
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:6
+#, fuzzy
+#| msgid "Last Name"
+msgid "Last Used"
+msgstr "Nachname"
+
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:28
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:28
+#, fuzzy, python-format
+#| msgid "Confirm to remove this API key: %s"
+msgid "Confirm to remove this SSH key: %s"
+msgstr "Entfernen des API-Schlüssels \"%s\" bestätigen"
+
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:39
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:39
+msgid "No SSH keys have been added"
+msgstr ""
+
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:49
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:49
+#, fuzzy
+#| msgid "New API key"
+msgid "New SSH key"
+msgstr "Neuer API-Schlüssel"
+
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:52
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:52
+#, fuzzy
+#| msgid "Public Gist"
+msgid "Public key"
+msgstr "Öffentlicher Gist"
+
+#: kallithea/templates/admin/my_account/my_account_ssh_keys.html:54
+#: kallithea/templates/admin/users/user_edit_ssh_keys.html:54
+msgid "Public key (contents of e.g. ~/.ssh/id_rsa.pub)"
+msgstr ""
+
 #: kallithea/templates/admin/my_account/my_account_watched.html:1
 msgid "Repositories You are Watching"
 msgstr "Repositories, denen Sie folgen"
@@ -2735,7 +2823,7 @@
 msgstr "Global"
 
 #: kallithea/templates/admin/permissions/permissions.html:29
-#: kallithea/templates/admin/users/user_edit.html:32
+#: kallithea/templates/admin/users/user_edit.html:35
 msgid "IP Whitelist"
 msgstr "IP Whitelist"
 
@@ -2778,7 +2866,7 @@
 
 #: kallithea/templates/admin/permissions/permissions_globals.html:27
 #: kallithea/templates/admin/repos/repo_add_base.html:28
-#: kallithea/templates/admin/repos/repo_edit_settings.html:28
+#: kallithea/templates/admin/repos/repo_edit_settings.html:33
 #: kallithea/templates/data_table/_dt_elements.html:134
 #: kallithea/templates/forks/fork.html:42
 msgid "Repository group"
@@ -2956,7 +3044,7 @@
 #: kallithea/templates/admin/repo_groups/repo_group_edit.html:37
 #: kallithea/templates/admin/repos/repo_edit.html:31
 #: kallithea/templates/admin/user_groups/user_group_edit.html:30
-#: kallithea/templates/admin/users/user_edit.html:33
+#: kallithea/templates/admin/users/user_edit.html:36
 msgid "Advanced"
 msgstr "Erweitert"
 
@@ -3068,19 +3156,11 @@
 "untergeordneten Elemente, einschließlich nicht-privater Repositories und "
 "anderer Gruppen, falls ausgewählt."
 
-#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:29
-msgid ""
-"Enable lock-by-pulling on group. This option will be applied to all other "
-"groups and repositories inside"
-msgstr ""
-"Aktiviere die Sperre-bei-Pull für die Gruppe. Diese Option wird auf alle "
-"anderen enthaltenen Gruppen und Repositories angewandt"
-
-#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:46
+#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:38
 msgid "Remove this group"
 msgstr "Diese Gruppe löschen"
 
-#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:46
+#: kallithea/templates/admin/repo_groups/repo_group_edit_settings.html:38
 msgid "Confirm to delete this group"
 msgstr "Löschen der Gruppe bestätigen"
 
@@ -3110,7 +3190,7 @@
 "Repository als Clon von dieser URL erstellt."
 
 #: kallithea/templates/admin/repos/repo_add_base.html:24
-#: kallithea/templates/admin/repos/repo_edit_settings.html:52
+#: kallithea/templates/admin/repos/repo_edit_settings.html:57
 #: kallithea/templates/forks/fork.html:37
 msgid ""
 "Keep it short and to the point. Use a README file for longer descriptions."
@@ -3119,7 +3199,7 @@
 "längere Beschreibungen."
 
 #: kallithea/templates/admin/repos/repo_add_base.html:31
-#: kallithea/templates/admin/repos/repo_edit_settings.html:31
+#: kallithea/templates/admin/repos/repo_edit_settings.html:36
 #: kallithea/templates/forks/fork.html:45
 msgid "Optionally select a group to put this repository into."
 msgstr ""
@@ -3131,7 +3211,7 @@
 msgstr "Repository Typ der erstellt werden soll."
 
 #: kallithea/templates/admin/repos/repo_add_base.html:49
-#: kallithea/templates/admin/repos/repo_edit_settings.html:35
+#: kallithea/templates/admin/repos/repo_edit_settings.html:40
 #: kallithea/templates/forks/fork.html:50
 msgid "Landing revision"
 msgstr "Start Revision"
@@ -3190,8 +3270,8 @@
 
 #: kallithea/templates/admin/repos/repo_edit.html:43
 #: kallithea/templates/summary/statistics.html:8
-#: kallithea/templates/summary/summary.html:161
-#: kallithea/templates/summary/summary.html:162
+#: kallithea/templates/summary/summary.html:169
+#: kallithea/templates/summary/summary.html:170
 msgid "Statistics"
 msgstr "Statistiken"
 
@@ -3228,73 +3308,32 @@
 "Alle Aktionen, die in diesem Repository ausgeführt wurden, sind im "
 "öffentlichen Logbuch für jeden einsehbar."
 
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:42
-msgid "Change Locking"
-msgstr "Ändere die Sperrung"
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:48
-msgid "Confirm to unlock repository."
-msgstr "Entsperren des Repositorys bestätigen."
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:50
-msgid "Unlock Repository"
-msgstr "Repository entsperren"
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:52
-#, python-format
-msgid "Locked by %s on %s"
-msgstr "Gesperrt durch %s auf %s"
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:56
-msgid "Confirm to lock repository."
-msgstr "Sperren des Repositorys bestätigen."
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:58
-msgid "Lock Repository"
-msgstr "Repository sperren"
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:60
-msgid "Repository is not locked"
-msgstr "Repository ist nicht gesperrt"
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:63
-msgid ""
-"Force locking on the repository. Works only when anonymous access is "
-"disabled. Triggering a pull locks the repository.  The user who is "
-"pulling locks the repository; only the user who pulled and locked it can "
-"unlock it by doing a push."
-msgstr ""
-"Erzwinge die Sperre dieses Repositories. Dies funktioniert nur, falls "
-"anonymer Zugang abgeschaltet ist. Ein Pull führt zur Sperre des "
-"Repositories. Der pullende Nutzer sperrt das Repository; nur dieser "
-"Nutzer kann die Sperre durch eine Push-Operation wieder aufheben."
-
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:72
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:46
 #: kallithea/templates/data_table/_dt_elements.html:68
 #, python-format
 msgid "Confirm to delete this repository: %s"
 msgstr "Löschen des Repositorys bestätigen: %s"
 
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:74
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:48
 msgid "Delete this Repository"
 msgstr "Dieses Repository löschen"
 
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:77
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:51
 #, python-format
 msgid "This repository has %s fork"
 msgid_plural "This repository has %s forks"
 msgstr[0] "Dieses Repository hat %s Fork"
 msgstr[1] "Dieses Repository hat %s Forks"
 
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:80
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:54
 msgid "Detach forks"
 msgstr "Fork abtrennen"
 
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:84
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:58
 msgid "Delete forks"
 msgstr "Forks löschen"
 
-#: kallithea/templates/admin/repos/repo_edit_advanced.html:88
+#: kallithea/templates/admin/repos/repo_edit_advanced.html:62
 msgid ""
 "The deleted repository will be moved away and hidden until the "
 "administrator expires it. The administrator can both permanently delete "
@@ -3396,19 +3435,13 @@
 msgid "This repository does not have a remote repository URL."
 msgstr "Für dieses Repository ist keine nicht-lokale URL angegeben."
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:7
-msgid "Permanent Repository ID"
+#: kallithea/templates/admin/repos/repo_edit_settings.html:10
+#, fuzzy
+#| msgid "Permanent Repository ID"
+msgid "Permanent URL"
 msgstr "Dauerhafte Repository-Kennung"
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:7
-msgid "What is that?"
-msgstr "Was ist das?"
-
-#: kallithea/templates/admin/repos/repo_edit_settings.html:9
-msgid "URL by id"
-msgstr "URL nach Kennung"
-
-#: kallithea/templates/admin/repos/repo_edit_settings.html:10
+#: kallithea/templates/admin/repos/repo_edit_settings.html:14
 msgid ""
 "In case this repository is renamed or moved into another group the "
 "repository URL changes.\n"
@@ -3424,15 +3457,15 @@
 "Dies ist insbesondere für CI-Systeme oder in Fällen nützlich, in denen "
 "die URL des Repositories bei Dritten dauerhaft eingetragen wird."
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:16
+#: kallithea/templates/admin/repos/repo_edit_settings.html:21
 msgid "Remote repository"
 msgstr "Entferntes Repository"
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:19
+#: kallithea/templates/admin/repos/repo_edit_settings.html:24
 msgid "Repository URL"
 msgstr "Repository URL"
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:23
+#: kallithea/templates/admin/repos/repo_edit_settings.html:28
 msgid ""
 "Optional: URL of a remote repository. If set, the repository can be "
 "pulled from this URL."
@@ -3440,16 +3473,16 @@
 "Optional: URL eines entfernten Repositories. Falls gesetzt, dann kann das "
 "Repository von dieser URL bezogen werden."
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:38
+#: kallithea/templates/admin/repos/repo_edit_settings.html:43
 msgid "Default revision for files page, downloads, whoosh and readme"
 msgstr "Standardrevision für Dateiseite, Downloads, Whoosh und Readme"
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:44
+#: kallithea/templates/admin/repos/repo_edit_settings.html:49
 #: kallithea/templates/pullrequests/pullrequest_show.html:131
 msgid "Type name of user"
 msgstr "Typname des Benutzers"
 
-#: kallithea/templates/admin/repos/repo_edit_settings.html:45
+#: kallithea/templates/admin/repos/repo_edit_settings.html:50
 msgid "Change owner of this repository."
 msgstr "Besitzer des Repositorys ändern."
 
@@ -3561,8 +3594,8 @@
 "einstellen, wird das Captcha bei der Registrierung aktiviert."
 
 #: kallithea/templates/admin/settings/settings_global.html:49
-#: kallithea/templates/admin/settings/settings_vcs.html:77
-#: kallithea/templates/admin/settings/settings_visual.html:115
+#: kallithea/templates/admin/settings/settings_vcs.html:65
+#: kallithea/templates/admin/settings/settings_visual.html:126
 msgid "Save Settings"
 msgstr "Einstellungen speichern"
 
@@ -3579,9 +3612,9 @@
 "Hooks can be used to trigger actions on certain events such as push / "
 "pull. They can trigger Python functions or external applications."
 msgstr ""
-"Mit Hilfe von Hooks können bei bestimmten Ereignissen, wie z.B. Push / Pull, "
-"Aktionen ausgelöst werden. Sie können Python-Funktionen oder externe "
-"Anwendungen auslösen."
+"Mit Hilfe von Hooks können bei bestimmten Ereignissen, wie z.B. Push / "
+"Pull, Aktionen ausgelöst werden. Sie können Python-Funktionen oder "
+"externe Anwendungen auslösen."
 
 #: kallithea/templates/admin/settings/settings_hooks.html:60
 msgid "Failed to remove hook"
@@ -3603,8 +3636,8 @@
 "related to repositories that no longer exist in the filesystem."
 msgstr ""
 "Aktivieren Sie diese Option, um alle Kommentare, Pull-Requests und andere "
-"Datensätze zu entfernen, die sich auf Repositories beziehen, die nicht mehr "
-"im Dateisystem vorhanden sind."
+"Datensätze zu entfernen, die sich auf Repositories beziehen, die nicht "
+"mehr im Dateisystem vorhanden sind."
 
 #: kallithea/templates/admin/settings/settings_mapping.html:17
 msgid "Invalidate cache for all repositories"
@@ -3626,7 +3659,8 @@
 "Current hooks will be updated to the latest version."
 msgstr ""
 "Überprüfen Sie, ob die Git-Hooks von Kallithea für jedes Repository "
-"installiert sind. Aktuelle Hooks werden auf die neueste Version aktualisiert."
+"installiert sind. Aktuelle Hooks werden auf die neueste Version "
+"aktualisiert."
 
 #: kallithea/templates/admin/settings/settings_mapping.html:32
 msgid "Overwrite existing Git hooks"
@@ -3638,9 +3672,9 @@
 "not seem to come from Kallithea. WARNING: This operation will destroy any "
 "custom git hooks you may have deployed by hand!"
 msgstr ""
-"Wenn Sie Git-Hooks installieren, überschreiben Sie alle vorhandenen Hooks, "
-"auch wenn sie nicht von Kallithea zu kommen scheinen. WARNUNG: Diese "
-"Operation zerstört alle benutzerdefinierten Git-Hooks, die Sie "
+"Wenn Sie Git-Hooks installieren, überschreiben Sie alle vorhandenen "
+"Hooks, auch wenn sie nicht von Kallithea zu kommen scheinen. WARNUNG: "
+"Diese Operation zerstört alle benutzerdefinierten Git-Hooks, die Sie "
 "möglicherweise von Hand bereitgestellt haben!"
 
 #: kallithea/templates/admin/settings/settings_mapping.html:41
@@ -3660,8 +3694,8 @@
 "This option completely reindexeses all of the repositories for proper "
 "fulltext search capabilities."
 msgstr ""
-"Diese Option führt zu einer vollständigen Neuindizierung aller Repositories "
-"für eine korrekte Volltextsuche."
+"Diese Option führt zu einer vollständigen Neuindizierung aller "
+"Repositories für eine korrekte Volltextsuche."
 
 #: kallithea/templates/admin/settings/settings_search.html:18
 msgid "Reindex"
@@ -3675,11 +3709,6 @@
 msgid "Kallithea version"
 msgstr "Kallithea-Version"
 
-#: kallithea/templates/admin/settings/settings_system.html:7
-#, fuzzy
-msgid "Check for updates"
-msgstr "Auf Updates prüfen"
-
 #: kallithea/templates/admin/settings/settings_system.html:8
 msgid "Kallithea configuration file"
 msgstr "Kallithea Konfigurationsdatei"
@@ -3700,17 +3729,7 @@
 msgid "Git path"
 msgstr "Git-Pfad"
 
-#: kallithea/templates/admin/settings/settings_system.html:13
-msgid "Upgrade info endpoint"
-msgstr "Upgrade-Info-Endpunkt"
-
-#: kallithea/templates/admin/settings/settings_system.html:13
-msgid "Note: please make sure this server can access this URL"
-msgstr ""
-"Hinweis: Bitte stellen Sie sicher, dass der Server auf die URL zugreifen "
-"kann"
-
-#: kallithea/templates/admin/settings/settings_system.html:23
+#: kallithea/templates/admin/settings/settings_system.html:22
 msgid "Python Packages"
 msgstr "Python-Pakete"
 
@@ -3719,43 +3738,35 @@
 msgstr "Zeigt die Größe des Repositories nach dem Push an"
 
 #: kallithea/templates/admin/settings/settings_vcs.html:15
-msgid "Log user push commands"
-msgstr "Protokollieren der Push-Befehle der Benutzer"
-
-#: kallithea/templates/admin/settings/settings_vcs.html:21
-msgid "Log user pull commands"
-msgstr "Protokollieren der Pull-Befehle des Benutzers"
-
-#: kallithea/templates/admin/settings/settings_vcs.html:27
 msgid "Update repository after push (hg update)"
 msgstr "Repository nach dem Push aktualisieren (hg update)"
 
-#: kallithea/templates/admin/settings/settings_vcs.html:33
+#: kallithea/templates/admin/settings/settings_vcs.html:21
 msgid "Mercurial extensions"
 msgstr "Mercurial-Erweiterungen"
 
-#: kallithea/templates/admin/settings/settings_vcs.html:38
+#: kallithea/templates/admin/settings/settings_vcs.html:26
 msgid "Enable largefiles extension"
 msgstr "Erweiterung largefiles aktivieren"
 
-#: kallithea/templates/admin/settings/settings_vcs.html:44
+#: kallithea/templates/admin/settings/settings_vcs.html:32
 msgid "Enable hgsubversion extension"
 msgstr "Erweiterung hgsubversion aktivieren"
 
-#: kallithea/templates/admin/settings/settings_vcs.html:47
+#: kallithea/templates/admin/settings/settings_vcs.html:35
 msgid ""
 "Requires hgsubversion library to be installed. Enables cloning of remote "
 "Subversion repositories while converting them to Mercurial."
 msgstr ""
 "Erfordert die Installation der hgsubversion-Bibliothek. Ermöglicht das "
-"Klonen von entfernten Subversion-Repositories während der Konvertierung zu "
-"Mercurial."
-
-#: kallithea/templates/admin/settings/settings_vcs.html:59
+"Klonen von entfernten Subversion-Repositories während der Konvertierung "
+"zu Mercurial."
+
+#: kallithea/templates/admin/settings/settings_vcs.html:47
 msgid "Location of repositories"
 msgstr "Ort der Repositories"
 
-#: kallithea/templates/admin/settings/settings_vcs.html:64
+#: kallithea/templates/admin/settings/settings_vcs.html:52
 msgid ""
 "Click to unlock. You must restart Kallithea in order to make this setting "
 "take effect."
@@ -3763,14 +3774,14 @@
 "Zum Entsperren klicken. Sie müssen Kallithea neu starten, damit diese "
 "Einstellung wirksam wird."
 
-#: kallithea/templates/admin/settings/settings_vcs.html:68
+#: kallithea/templates/admin/settings/settings_vcs.html:56
 msgid ""
 "Filesystem location where repositories are stored. After changing this "
 "value, a restart and rescan of the repository folder are both required."
 msgstr ""
-"Dateisystem-Speicherort, an dem die Repositories gespeichert sind. Nach dem "
-"Ändern dieses Wertes sind sowohl ein Neustart als auch ein erneuter Scan des "
-"Repository-Ordners erforderlich."
+"Dateisystem-Speicherort, an dem die Repositories gespeichert sind. Nach "
+"dem Ändern dieses Wertes sind sowohl ein Neustart als auch ein erneuter "
+"Scan des Repository-Ordners erforderlich."
 
 #: kallithea/templates/admin/settings/settings_visual.html:4
 msgid "General"
@@ -3794,8 +3805,8 @@
 msgid ""
 "Shows or hides a version number of Kallithea displayed in the footer."
 msgstr ""
-"Zeigt oder verbirgt eine Versionsnummer von Kallithea, die in der Fußzeile "
-"angezeigt wird."
+"Zeigt oder verbirgt eine Versionsnummer von Kallithea, die in der "
+"Fußzeile angezeigt wird."
 
 #: kallithea/templates/admin/settings/settings_visual.html:25
 msgid "Show user Gravatars"
@@ -3821,23 +3832,40 @@
 "verwenden.\n"
 "                                                        Die folgenden "
 "Variablen der URL werden entsprechend ersetzt.\n"
-"                                                        {scheme}    'http' "
-"oder'https', die vom laufenden Kallithea-Server gesendet werden,\n"
+"                                                        {scheme}    "
+"'http' oder'https', die vom laufenden Kallithea-Server gesendet werden,\n"
 "                                                        {email}    "
 "Benutzer-E-Mail,\n"
-"                                                        {md5email}  md5 Hash "
-"der Benutzer-E-Mail (wie bei gravatar.com),\n"
-"                                                        {size}       Größe "
-"des Bildes, das von der Serveranwendung erwartet wird,\n"
+"                                                        {md5email}  md5 "
+"Hash der Benutzer-E-Mail (wie bei gravatar.com),\n"
+"                                                        {size}       "
+"Größe des Bildes, das von der Serveranwendung erwartet wird,\n"
 "                                                        {netloc}    "
 "Netzwerkstandort/Server-Host des laufenden Kallithea-Servers"
 
 #: kallithea/templates/admin/settings/settings_visual.html:40
-#: kallithea/templates/summary/summary.html:63
-msgid "Clone URL"
+#, fuzzy
+#| msgid "Clone URL"
+msgid "HTTP Clone URL"
 msgstr "Clone-URL"
 
 #: kallithea/templates/admin/settings/settings_visual.html:43
+#, fuzzy
+#| msgid ""
+#| "Schema of clone URL construction eg. '{scheme}://{user}@{netloc}/"
+#| "{repo}'.\n"
+#| "                                                    The following "
+#| "variables are available:\n"
+#| "                                                    {scheme} 'http' or "
+#| "'https' sent from running Kallithea server,\n"
+#| "                                                    {user}   current "
+#| "user username,\n"
+#| "                                                    {netloc} network "
+#| "location/server host of running Kallithea server,\n"
+#| "                                                    {repo}   full "
+#| "repository name,\n"
+#| "                                                    {repoid} ID of "
+#| "repository, can be used to construct clone-by-id"
 msgid ""
 "Schema of clone URL construction eg. '{scheme}://{user}@{netloc}/"
 "{repo}'.\n"
@@ -3852,70 +3880,89 @@
 "                                                    {repo}   full "
 "repository name,\n"
 "                                                    {repoid} ID of "
-"repository, can be used to construct clone-by-id"
-msgstr ""
-"Schema der Klon-URL-Konstruktion z.B. '{scheme}://{user}@{netloc}/{repo}'.\n"
-"                                                    Die folgenden Variablen "
-"stehen zur Verfügung:\n"
+"repository, can be used to construct clone-by-id,\n"
+"                                                    {system_user}  name "
+"of the Kallithea system user,\n"
+"                                                    {hostname}  server "
+"hostname\n"
+"                                                    "
+msgstr ""
+"Schema der Klon-URL-Konstruktion z.B. '{scheme}://{user}@{netloc}/"
+"{repo}'.\n"
+"                                                    Die folgenden "
+"Variablen stehen zur Verfügung:\n"
 "                                                    {scheme}'http' "
 "oder'https', die vom laufenden Kallithea-Server gesendet werden,\n"
 "                                                    {user}   aktueller "
 "Benutzername des Benutzers,\n"
 "                                                    {netloc} "
 "Netzwerkstandort/Server-Host des laufenden Kallithea-Servers,\n"
-"                                                    {repo}   vollständiger "
-"Name des Repositories,\n"
+"                                                    {repo}   "
+"vollständiger Name des Repositories,\n"
 "                                                    {repoid} ID des "
 "Repositorys, kann verwendet werden, um einen Klon nach Id zu erstellen"
 
-#: kallithea/templates/admin/settings/settings_visual.html:54
+#: kallithea/templates/admin/settings/settings_visual.html:56
+#, fuzzy
+#| msgid "Clone URL"
+msgid "SSH Clone URL"
+msgstr "Clone-URL"
+
+#: kallithea/templates/admin/settings/settings_visual.html:59
+msgid ""
+"Schema for constructing SSH clone URL, eg. 'ssh://{system_user}"
+"@{hostname}/{repo}'."
+msgstr ""
+
+#: kallithea/templates/admin/settings/settings_visual.html:65
 #, fuzzy
 #| msgid "Repository Size"
 msgid "Repository page size"
 msgstr "Repository Größe"
 
-#: kallithea/templates/admin/settings/settings_visual.html:57
+#: kallithea/templates/admin/settings/settings_visual.html:68
 msgid ""
 "Number of items displayed in the repository pages before pagination is "
 "shown."
 msgstr ""
-"Anzahl der Elemente, die auf den Repository-Seiten angezeigt werden, bevor "
-"der Seitenumbruch angezeigt wird."
-
-#: kallithea/templates/admin/settings/settings_visual.html:62
+"Anzahl der Elemente, die auf den Repository-Seiten angezeigt werden, "
+"bevor der Seitenumbruch angezeigt wird."
+
+#: kallithea/templates/admin/settings/settings_visual.html:73
 msgid "Admin page size"
 msgstr "Größe der Admin-Seite"
 
-#: kallithea/templates/admin/settings/settings_visual.html:65
+#: kallithea/templates/admin/settings/settings_visual.html:76
 msgid ""
 "Number of items displayed in the admin pages grids before pagination is "
 "shown."
 msgstr ""
-"Anzahl der Elemente, die in den Gittern der Admin-Seiten angezeigt werden, "
-"bevor der Seitenumbruch angezeigt wird."
-
-#: kallithea/templates/admin/settings/settings_visual.html:70
+"Anzahl der Elemente, die in den Gittern der Admin-Seiten angezeigt "
+"werden, bevor der Seitenumbruch angezeigt wird."
+
+#: kallithea/templates/admin/settings/settings_visual.html:81
 msgid "Icons"
 msgstr "Icons"
 
-#: kallithea/templates/admin/settings/settings_visual.html:75
+#: kallithea/templates/admin/settings/settings_visual.html:86
 msgid "Show public repository icon on repositories"
 msgstr "Öffentliches Repository-Symbol in Repositories anzeigen"
 
-#: kallithea/templates/admin/settings/settings_visual.html:81
+#: kallithea/templates/admin/settings/settings_visual.html:92
 msgid "Show private repository icon on repositories"
 msgstr "Privates Repository-Symbol in Repositories anzeigen"
 
-#: kallithea/templates/admin/settings/settings_visual.html:84
+#: kallithea/templates/admin/settings/settings_visual.html:95
 msgid "Show public/private icons next to repository names."
-msgstr "Zeigt öffentliche/private Symbole neben den Namen der Repositories an."
-
-#: kallithea/templates/admin/settings/settings_visual.html:89
+msgstr ""
+"Zeigt öffentliche/private Symbole neben den Namen der Repositories an."
+
+#: kallithea/templates/admin/settings/settings_visual.html:100
 #, fuzzy
 msgid "Meta Tagging"
 msgstr "Einstellungen"
 
-#: kallithea/templates/admin/settings/settings_visual.html:94
+#: kallithea/templates/admin/settings/settings_visual.html:105
 msgid ""
 "Parses meta tags from the repository description field and turns them "
 "into colored tags."
@@ -3923,7 +3970,7 @@
 "Analysiert Meta-Tags aus dem Beschreibungsfeld des Repositorys und "
 "verwandelt sie in farbige Tags."
 
-#: kallithea/templates/admin/settings/settings_visual.html:98
+#: kallithea/templates/admin/settings/settings_visual.html:109
 msgid "Stylify recognised meta tags:"
 msgstr "Erkannte Meta-Tags stilisieren:"
 
@@ -4085,12 +4132,12 @@
 msgstr "Support"
 
 #: kallithea/templates/base/base.html:86
-#: kallithea/templates/base/base.html:424
+#: kallithea/templates/base/base.html:417
 msgid "Mercurial repository"
 msgstr "Mercurial Repository"
 
 #: kallithea/templates/base/base.html:89
-#: kallithea/templates/base/base.html:427
+#: kallithea/templates/base/base.html:420
 msgid "Git repository"
 msgstr "Git Repository"
 
@@ -4138,158 +4185,132 @@
 msgstr ""
 
 #: kallithea/templates/base/base.html:160
-#: kallithea/templates/base/base.html:322
+#: kallithea/templates/base/base.html:315
 #: kallithea/templates/search/search.html:14
 #: kallithea/templates/search/search.html:67
 msgid "Search"
 msgstr ""
 
-#: kallithea/templates/base/base.html:164
-msgid "Unlock"
-msgstr ""
-
-#: kallithea/templates/base/base.html:166
-msgid "Lock"
-msgstr ""
-
-#: kallithea/templates/base/base.html:174
+#: kallithea/templates/base/base.html:167
 msgid "Follow"
 msgstr ""
 
-#: kallithea/templates/base/base.html:175
+#: kallithea/templates/base/base.html:168
 msgid "Unfollow"
 msgstr ""
 
-#: kallithea/templates/base/base.html:178
+#: kallithea/templates/base/base.html:171
 #: kallithea/templates/forks/fork.html:9
 msgid "Fork"
 msgstr ""
 
-#: kallithea/templates/base/base.html:179
+#: kallithea/templates/base/base.html:172
 #: kallithea/templates/pullrequests/pullrequest.html:77
 msgid "Create Pull Request"
 msgstr ""
 
-#: kallithea/templates/base/base.html:191
+#: kallithea/templates/base/base.html:184
 msgid "Switch To"
 msgstr ""
 
-#: kallithea/templates/base/base.html:203
-#: kallithea/templates/base/base.html:452
+#: kallithea/templates/base/base.html:196
+#: kallithea/templates/base/base.html:445
 msgid "No matches found"
 msgstr "Keine Übereinstimmungen gefunden"
 
+#: kallithea/templates/base/base.html:289
+msgid "Show recent activity"
+msgstr ""
+
+#: kallithea/templates/base/base.html:295
 #: kallithea/templates/base/base.html:296
-msgid "Show recent activity"
+msgid "Public journal"
+msgstr "Öffentliches Logbuch"
+
+#: kallithea/templates/base/base.html:301
+msgid "Show public gists"
 msgstr ""
 
 #: kallithea/templates/base/base.html:302
-#: kallithea/templates/base/base.html:303
-msgid "Public journal"
-msgstr "Öffentliches Logbuch"
+msgid "Gists"
+msgstr ""
+
+#: kallithea/templates/base/base.html:306
+msgid "All Public Gists"
+msgstr ""
 
 #: kallithea/templates/base/base.html:308
-msgid "Show public gists"
+msgid "My Public Gists"
 msgstr ""
 
 #: kallithea/templates/base/base.html:309
-msgid "Gists"
-msgstr ""
-
-#: kallithea/templates/base/base.html:313
-msgid "All Public Gists"
-msgstr ""
-
-#: kallithea/templates/base/base.html:315
-msgid "My Public Gists"
-msgstr ""
-
-#: kallithea/templates/base/base.html:316
 msgid "My Private Gists"
 msgstr ""
 
-#: kallithea/templates/base/base.html:321
+#: kallithea/templates/base/base.html:314
 msgid "Search in repositories"
 msgstr ""
 
-#: kallithea/templates/base/base.html:344
-#: kallithea/templates/base/base.html:345
+#: kallithea/templates/base/base.html:337
+#: kallithea/templates/base/base.html:338
 #: kallithea/templates/pullrequests/pullrequest_show_my.html:6
 #: kallithea/templates/pullrequests/pullrequest_show_my.html:10
 msgid "My Pull Requests"
 msgstr "Meine Pull Requests"
 
-#: kallithea/templates/base/base.html:360
+#: kallithea/templates/base/base.html:353
 msgid "Not Logged In"
 msgstr "Nicht eingeloggt"
 
-#: kallithea/templates/base/base.html:369
+#: kallithea/templates/base/base.html:362
 msgid "Login to Your Account"
 msgstr ""
 
-#: kallithea/templates/base/base.html:379
+#: kallithea/templates/base/base.html:372
 #, fuzzy
 #| msgid "Forgot password ?"
 msgid "Forgot password?"
 msgstr "Passwort vergessen?"
 
-#: kallithea/templates/base/base.html:383
+#: kallithea/templates/base/base.html:376
 #, fuzzy
 #| msgid "Don't have an account ?"
 msgid "Don't have an account?"
 msgstr "Kein Account?"
 
-#: kallithea/templates/base/base.html:400
+#: kallithea/templates/base/base.html:393
 msgid "Log Out"
 msgstr ""
 
-#: kallithea/templates/base/base.html:524
+#: kallithea/templates/base/base.html:517
 msgid "Parent rev."
 msgstr ""
 
-#: kallithea/templates/base/base.html:533
+#: kallithea/templates/base/base.html:526
 msgid "Child rev."
 msgstr ""
 
 #: kallithea/templates/base/default_perms_box.html:11
-#, fuzzy
-msgid "Inherit defaults"
-msgstr "Repositorystandards"
+msgid "Create repositories"
+msgstr ""
 
 #: kallithea/templates/base/default_perms_box.html:15
-#, python-format
-msgid ""
-"Select to inherit global settings, IP whitelist and permissions from the "
-"%s."
-msgstr ""
-
-#: kallithea/templates/base/default_perms_box.html:16
-#, fuzzy
-#| msgid "Default permissions"
-msgid "default permissions"
-msgstr "Standart Rechte"
-
-#: kallithea/templates/base/default_perms_box.html:23
-msgid "Create repositories"
-msgstr ""
-
-#: kallithea/templates/base/default_perms_box.html:27
 msgid "Select this option to allow repository creation for this user"
 msgstr ""
 
-#: kallithea/templates/base/default_perms_box.html:33
+#: kallithea/templates/base/default_perms_box.html:21
 msgid "Create user groups"
 msgstr ""
 
-#: kallithea/templates/base/default_perms_box.html:37
+#: kallithea/templates/base/default_perms_box.html:25
 msgid "Select this option to allow user group creation for this user"
 msgstr ""
 
-#: kallithea/templates/base/default_perms_box.html:43
+#: kallithea/templates/base/default_perms_box.html:31
 msgid "Fork repositories"
 msgstr ""
 
-#: kallithea/templates/base/default_perms_box.html:47
+#: kallithea/templates/base/default_perms_box.html:35
 msgid "Select this option to allow repository forking for this user"
 msgstr ""
 
@@ -5040,7 +5061,7 @@
 msgstr ""
 
 #: kallithea/templates/files/files.html:4
-#: kallithea/templates/files/files.html:77
+#: kallithea/templates/files/files.html:74
 #, python-format
 msgid "%s Files"
 msgstr ""
@@ -5052,7 +5073,7 @@
 
 #: kallithea/templates/files/files_add.html:21
 #: kallithea/templates/files/files_ypjax.html:9
-#: kallithea/templates/summary/summary.html:191
+#: kallithea/templates/summary/summary.html:199
 msgid "Add New File"
 msgstr ""
 
@@ -5105,7 +5126,7 @@
 msgstr ""
 
 #: kallithea/templates/files/files_browser.html:55
-#: kallithea/templates/summary/summary.html:145
+#: kallithea/templates/summary/summary.html:153
 msgid "Size"
 msgstr "Größe"
 
@@ -5235,8 +5256,8 @@
 msgstr ""
 
 #: kallithea/templates/followers/followers.html:9
-#: kallithea/templates/summary/summary.html:130
-#: kallithea/templates/summary/summary.html:131
+#: kallithea/templates/summary/summary.html:138
+#: kallithea/templates/summary/summary.html:139
 msgid "Followers"
 msgstr ""
 
@@ -5287,8 +5308,8 @@
 msgstr ""
 
 #: kallithea/templates/forks/forks.html:9
-#: kallithea/templates/summary/summary.html:136
-#: kallithea/templates/summary/summary.html:137
+#: kallithea/templates/summary/summary.html:144
+#: kallithea/templates/summary/summary.html:145
 msgid "Forks"
 msgstr ""
 
@@ -5601,9 +5622,9 @@
 msgid "File names"
 msgstr "Dateinamen"
 
-#: kallithea/templates/search/search_commit.html:29
-#: kallithea/templates/search/search_content.html:17
-#: kallithea/templates/search/search_path.html:14
+#: kallithea/templates/search/search_commit.html:30
+#: kallithea/templates/search/search_content.html:18
+#: kallithea/templates/search/search_path.html:15
 msgid "Permission denied"
 msgstr "Zugriff verweigert"
 
@@ -5613,20 +5634,20 @@
 msgstr ""
 
 #: kallithea/templates/summary/statistics.html:16
-#: kallithea/templates/summary/summary.html:36
+#: kallithea/templates/summary/summary.html:27
 #, python-format
 msgid "%s ATOM feed"
 msgstr ""
 
 #: kallithea/templates/summary/statistics.html:17
-#: kallithea/templates/summary/summary.html:37
+#: kallithea/templates/summary/summary.html:28
 #, python-format
 msgid "%s RSS feed"
 msgstr ""
 
 #: kallithea/templates/summary/statistics.html:35
-#: kallithea/templates/summary/summary.html:91
-#: kallithea/templates/summary/summary.html:105
+#: kallithea/templates/summary/summary.html:99
+#: kallithea/templates/summary/summary.html:113
 msgid "Enable"
 msgstr "Aktiviere"
 
@@ -5635,12 +5656,12 @@
 msgstr ""
 
 #: kallithea/templates/summary/statistics.html:87
-#: kallithea/templates/summary/summary.html:354
+#: kallithea/templates/summary/summary.html:371
 msgid "files"
 msgstr "Dateien"
 
 #: kallithea/templates/summary/statistics.html:111
-#: kallithea/templates/summary/summary.html:384
+#: kallithea/templates/summary/summary.html:401
 msgid "Show more"
 msgstr "Mehr anzeigen"
 
@@ -5681,95 +5702,197 @@
 msgid "%s Summary"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:14
-#, python-format
-msgid "Repository locked by %s"
-msgstr ""
-
-#: kallithea/templates/summary/summary.html:16
-msgid "Repository unlocked"
-msgstr ""
-
-#: kallithea/templates/summary/summary.html:22
+#: kallithea/templates/summary/summary.html:13
 msgid "Fork of"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:27
+#: kallithea/templates/summary/summary.html:18
 msgid "Clone from"
 msgstr "Clone von"
 
-#: kallithea/templates/summary/summary.html:68
-msgid "Show by ID"
-msgstr ""
-
+#: kallithea/templates/summary/summary.html:54
+msgid "Clone URL"
+msgstr "Clone-URL"
+
+#: kallithea/templates/summary/summary.html:63
+msgid "Use ID"
+msgstr ""
+
+#: kallithea/templates/summary/summary.html:65
 #: kallithea/templates/summary/summary.html:73
-msgid "Show by Name"
-msgstr ""
-
-#: kallithea/templates/summary/summary.html:84
+msgid "Use SSH"
+msgstr ""
+
+#: kallithea/templates/summary/summary.html:71
+#, fuzzy
+#| msgid "Last Name"
+msgid "Use Name"
+msgstr "Nachname"
+
+#: kallithea/templates/summary/summary.html:80
+msgid "Use HTTP"
+msgstr ""
+
+#: kallithea/templates/summary/summary.html:92
 msgid "Trending files"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:98
+#: kallithea/templates/summary/summary.html:106
 msgid "Download"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:101
-msgid "There are no downloads yet"
-msgstr ""
-
-#: kallithea/templates/summary/summary.html:103
-msgid "Downloads are disabled for this repository"
-msgstr ""
-
 #: kallithea/templates/summary/summary.html:109
+msgid "There are no downloads yet"
+msgstr ""
+
+#: kallithea/templates/summary/summary.html:111
+msgid "Downloads are disabled for this repository"
+msgstr ""
+
+#: kallithea/templates/summary/summary.html:117
 msgid "Download as zip"
 msgstr "Herunterladen als zip"
 
-#: kallithea/templates/summary/summary.html:113
+#: kallithea/templates/summary/summary.html:121
 msgid "Check this to download archive with subrepos"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:115
+#: kallithea/templates/summary/summary.html:123
 msgid "With subrepos"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:153
-#: kallithea/templates/summary/summary.html:155
+#: kallithea/templates/summary/summary.html:161
+#: kallithea/templates/summary/summary.html:163
 msgid "Feed"
 msgstr "Feed"
 
-#: kallithea/templates/summary/summary.html:175
+#: kallithea/templates/summary/summary.html:183
 msgid "Latest Changes"
 msgstr "Letzte Änderungen"
 
-#: kallithea/templates/summary/summary.html:177
+#: kallithea/templates/summary/summary.html:185
 msgid "Quick Start"
 msgstr "Schnelleinstieg"
 
-#: kallithea/templates/summary/summary.html:188
+#: kallithea/templates/summary/summary.html:196
 msgid "Add or upload files directly via Kallithea"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:196
+#: kallithea/templates/summary/summary.html:204
 #, fuzzy
 msgid "Push new repository"
 msgstr "privates Repository"
 
-#: kallithea/templates/summary/summary.html:204
+#: kallithea/templates/summary/summary.html:212
 msgid "Existing repository?"
 msgstr ""
 
-#: kallithea/templates/summary/summary.html:222
+#: kallithea/templates/summary/summary.html:230
 #, python-format
 msgid "Readme file from revision %s:%s"
 msgstr "Liesmich-Datei von Revision %s:%s"
 
-#: kallithea/templates/summary/summary.html:298
+#: kallithea/templates/summary/summary.html:315
 #, python-format
 msgid "Download %s as %s"
 msgstr "%s als %s herunterladen"
 
+#~ msgid "This repository has been locked by %s on %s"
+#~ msgstr "Dieses Repository ist von %s am %s gesperrt worden"
+
+#~ msgid "Repository has been locked"
+#~ msgstr "Repository wurde gesperrt"
+
+#~ msgid "Repository has been unlocked"
+#~ msgstr "Repository nicht mehr gesperrt"
+
+#~ msgid "An error occurred during unlocking"
+#~ msgstr "Fehler beim Entsperren"
+
+#~ msgid "Invalid API key"
+#~ msgstr "Ungültiger API Key"
+
+#~ msgid "Token mismatch"
+#~ msgstr "Schlüssel stimmt nicht überein"
+
+#~ msgid "Enable locking"
+#~ msgstr "Locking aktivieren"
+
+#~ msgid "Enable lock-by-pulling on repository."
+#~ msgstr "Aktivieren Sie Lock-by-Pulling im Repository."
+
+#~ msgid ""
+#~ "Enable lock-by-pulling on group. This option will be applied to all "
+#~ "other groups and repositories inside"
+#~ msgstr ""
+#~ "Aktiviere die Sperre-bei-Pull für die Gruppe. Diese Option wird auf "
+#~ "alle anderen enthaltenen Gruppen und Repositories angewandt"
+
+#~ msgid "Change Locking"
+#~ msgstr "Ändere die Sperrung"
+
+#~ msgid "Confirm to unlock repository."
+#~ msgstr "Entsperren des Repositorys bestätigen."
+
+#~ msgid "Unlock Repository"
+#~ msgstr "Repository entsperren"
+
+#~ msgid "Locked by %s on %s"
+#~ msgstr "Gesperrt durch %s auf %s"
+
+#~ msgid "Confirm to lock repository."
+#~ msgstr "Sperren des Repositorys bestätigen."
+
+#~ msgid "Lock Repository"
+#~ msgstr "Repository sperren"
+
+#~ msgid "Repository is not locked"
+#~ msgstr "Repository ist nicht gesperrt"
+
+#~ msgid ""
+#~ "Force locking on the repository. Works only when anonymous access is "
+#~ "disabled. Triggering a pull locks the repository.  The user who is "
+#~ "pulling locks the repository; only the user who pulled and locked it "
+#~ "can unlock it by doing a push."
+#~ msgstr ""
+#~ "Erzwinge die Sperre dieses Repositories. Dies funktioniert nur, falls "
+#~ "anonymer Zugang abgeschaltet ist. Ein Pull führt zur Sperre des "
+#~ "Repositories. Der pullende Nutzer sperrt das Repository; nur dieser "
+#~ "Nutzer kann die Sperre durch eine Push-Operation wieder aufheben."
+
+#~ msgid "What is that?"
+#~ msgstr "Was ist das?"
+
+#~ msgid "URL by id"
+#~ msgstr "URL nach Kennung"
+
+#, fuzzy
+#~ msgid "Check for updates"
+#~ msgstr "Auf Updates prüfen"
+
+#~ msgid "Upgrade info endpoint"
+#~ msgstr "Upgrade-Info-Endpunkt"
+
+#~ msgid "Note: please make sure this server can access this URL"
+#~ msgstr ""
+#~ "Hinweis: Bitte stellen Sie sicher, dass der Server auf die URL "
+#~ "zugreifen kann"
+
+#~ msgid "Log user push commands"
+#~ msgstr "Protokollieren der Push-Befehle der Benutzer"
+
+#~ msgid "Log user pull commands"
+#~ msgstr "Protokollieren der Pull-Befehle des Benutzers"
+
+#, fuzzy
+#~ msgid "Inherit defaults"
+#~ msgstr "Repositorystandards"
+
+#, fuzzy
+#~| msgid "Default permissions"
+#~ msgid "default permissions"
+#~ msgstr "Standart Rechte"
+
 #~ msgid "There is no index to search in. Please run whoosh indexer"
 #~ msgstr ""
 #~ "Es gibt keinen durchsuchbaren Index. Bitte den Whoosh Indizierer "
@@ -5943,9 +6066,6 @@
 #~ msgid "invalid user name"
 #~ msgstr "Ungültiger Benutzername"
 
-#~ msgid "Your account is disabled"
-#~ msgstr "Ihr Account wurde Deaktiviert"
-
 #~ msgid "invalid clone URL"
 #~ msgstr "ungültige Clone-URL"