{{define "width"}}wide{{end}} {{define "title"}}account settings{{end}} {{define "content"}}

Account settings

{{if .Notice}}{{end}} {{if .Message}}

{{.Message}}

{{end}}

Profile

Shown on your profile page, /{{.Viewer}}.

About

The longer text below your repositories is a file: profile/README.md in {{.AboutRepo}}. Write it with a push, or edit it here.

{{if .AboutEdit}}

Edit {{.Profile.AboutPath}}

{{else}}
{{end}}

SSH keys

Your keys are your identity here. A full key can run commands and push; a git key can only move git data (e.g., CI).

{{if .Keys}}
{{range .Keys}} {{end}}
labelfingerprinttypescopeactions
{{.Label}} {{.Fingerprint}} {{.Algo}} {{.Scope}}
{{template "confirmfield" .Confirm}}
{{else}}

No SSH keys? Which cannot be right, since you signed in.

{{end}}
Add an SSH key

Email addresses

A verified address ties signed commits to this account and where notifications go.

{{if .Emails}}
    {{range .Emails}}
  • {{.Address}} {{if .Primary}}primary{{end}} {{if .Verified}}verified{{with .VerifiedBy}} · {{.}}{{end}} {{else}}unverified{{end}} {{if not .Primary}}{{if .Verified}}
    {{end}}
    {{template "confirmfield" .Address}}
    {{end}}
  • {{end}}
{{end}}
Add an address

OpenPGP keys

Only needed if you sign commits with GPG. SSH signing (gpg.format = ssh) uses the keys above.

{{if .PGP}}
{{range .PGP}} {{end}}
fingerprintidentitiesactions
{{.Fingerprint}} {{range .UIDs}}{{.}}
{{end}}{{if .Revoked}}revoked{{else if .Expired}}expired{{end}}
{{template "confirmfield" .Confirm}}
{{else}}

No OpenPGP keys.

{{end}}
Add a PGP key

Notifications

Enable to receive activity alerts by email. Login links will arrive regardless of this setting.

{{if .ReplyOffered}}

Issue and merge request mail gets a reply address. A reply posts a comment as you when it comes from one of your verified addresses; quoted text and signatures are removed.

{{end}}

Alerts for every issue and merge request on those repositories. A watch or mute on a repository has priority over this setting.

Notification text is sent in full, including for private repositories, so a repository name and item number reach Apple and appear on a lock screen.

Devices

{{if .Devices}}
{{range .Devices}} {{end}}
idlabeltokenlast seenactions
{{.ID}} {{.Label}} {{.Token}} {{if .LastSeenAt}}{{when .LastSeenAt}}{{else}}never{{end}}
{{template "confirmfield" .Confirm}}
{{else}}

No registered devices.

{{end}}

Devices register themselves from the iOS app; there is no form here to add one, since a browser cannot produce an APNs token.

Appearance

The same setting as gitbay web theme set. Following the browser takes its light or dark preference.

The same setting as gitbay web diff set. A ?layout=split or ?layout=unified on a diff page overrides it for that request. Narrow windows always show a unified diff.

Export

Your profile, repositories, issues and merge requests as one JSON bundle, the same one gitbay auth export writes. Keys are never included; a replayed bundle's emails arrive unverified.

Download bundle

API tokens

A token signs in the iOS app, or a script, without your password. A phone app needs full scope to comment and merge; full scope on an admin account can administer the instance, so give a token the narrowest scope and shortest lifetime the job needs.

{{if .TokenShown}}

Token created. It is shown once; store it now.

{{.TokenShown}}
{{end}} {{if .Tokens}}
{{range .Tokens}} {{end}}
namescopecreatedexpireslast usedactions
{{.Name}} {{.Scope}} {{when .Created}} {{.Expires}} {{.LastUsed}}
{{template "confirmfield" .Name}}
{{else}}

No API tokens.

{{end}}
Create a token

On the command line

No page here yet, and nothing refusing one.

gitbay web sessions list               # browser sessions
gitbay admin ...                       # instance administration

All of it works from stock OpenSSH too, with the CLI's grouping words dropped: ssh git@{{.Host}} whoami, ssh git@{{.Host}} web sessions list.

{{end}}