| 1 | {@ include(common/header) @} |
| 2 | {@ include(gitler/nav) @} |
| 3 | <h1 class="paragraph">通知</h1> |
| 4 | <p class="paragraph">ウォッチしているリポジトリ(自分と共同作業者のリポジトリは最初からウォッチ)と、作った・コメントした・担当の・メンションされたイシューの動きはサイトの「通知」に届きます。リポジトリ毎の設定はリポジトリのページの「通知」から変えられます。</p> |
| 5 | {@ if ($mailer) @} |
| 6 | <form method="post" action="/gitler/-/keys" class="gl-form"> |
| 7 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 8 | <label><input type="checkbox" name="email" value="1"{{{ $emailOn ? ' checked="checked"' : '' }}} /> メールでも受け取る{{ $email !== '' ? '('.$email.')' : '' }}</label> |
| 9 | <button name="do" value="email">保存</button> |
| 10 | </form> |
| 11 | {@ endif @} |
| 12 | <h1 class="paragraph">SSHの鍵</h1> |
| 13 | {@ if ($ssh === '') @} |
| 14 | <p class="paragraph">このサイトではSSHは使えません(HTTPSとアクセストークンを使って下さい)。</p> |
| 15 | {@ else @} |
| 16 | <p class="paragraph">例:<code>git clone {{ $ssh }}:{{ $me }}/リポジトリ.git</code></p> |
| 17 | {@ endif @} |
| 18 | {@ if (empty($keys)) @} |
| 19 | <p class="paragraph">鍵は有りません。</p> |
| 20 | {@ endif @} |
| 21 | <ul class="gl-keys"> |
| 22 | {@ foreach ($keys as $k) @} |
| 23 | <li> |
| 24 | <b>{{ $k['title'] }}</b>({{ $k['type'] }})<br /> |
| 25 | <code>{{ $k['fingerprint'] }}</code><br /> |
| 26 | <small>追加:{{ $k['addedText'] }}、最後に使用:{{ $k['usedText'] }}</small> |
| 27 | <form method="post" action="/gitler/-/keys"> |
| 28 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 29 | <input type="hidden" name="fingerprint" value="{{ $k['fingerprint'] }}" /> |
| 30 | <button name="do" value="removeKey" class="danger">削除</button> |
| 31 | </form> |
| 32 | </li> |
| 33 | {@ endforeach @} |
| 34 | </ul> |
| 35 | <form method="post" action="/gitler/-/keys" class="gl-form"> |
| 36 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 37 | <label>名前:<input type="text" name="title" maxlength="100" placeholder="例:自宅のPC" /></label> |
| 38 | <label>公開鍵(~/.ssh/id_ed25519.pub等の中身):<textarea name="key" rows="3" required="required" placeholder="ssh-ed25519 AAAA… user@host"></textarea></label> |
| 39 | <button name="do" value="addKey">鍵を追加</button> |
| 40 | </form> |
| 41 | |
| 42 | <h1 class="paragraph">アクセストークン</h1> |
| 43 | <p class="paragraph">HTTPSでクローン・プッシュする時のパスワードの代わりです(ユーザー名は{{ $me }})。{{ $twoFactor ? '二段階認証が有効なので、パスワードは使えません。' : '' }}</p> |
| 44 | {@ if ($newToken !== null) @} |
| 45 | <p class="gl-message">新しいトークン(この画面でしか表示しません):<br /><code class="gl-token">{{ $newToken }}</code></p> |
| 46 | {@ endif @} |
| 47 | <ul class="gl-keys"> |
| 48 | {@ foreach ($tokens as $t) @} |
| 49 | <li> |
| 50 | <b>{{ $t['name'] }}</b>({{ $t['write'] ? '読み書き' : '読むだけ' }})<br /> |
| 51 | <small>作成:{{ $t['createdText'] }}、最後に使用:{{ $t['usedText'] }}</small> |
| 52 | <form method="post" action="/gitler/-/keys"> |
| 53 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 54 | <input type="hidden" name="id" value="{{ $t['id'] }}" /> |
| 55 | <button name="do" value="removeToken" class="danger">削除</button> |
| 56 | </form> |
| 57 | </li> |
| 58 | {@ endforeach @} |
| 59 | </ul> |
| 60 | <form method="post" action="/gitler/-/keys" class="gl-form"> |
| 61 | <input type="hidden" name="csrf_token" value="{{ $csrf }}" /> |
| 62 | <label>名前:<input type="text" name="name" maxlength="100" required="required" placeholder="例:ノートPC" /></label> |
| 63 | <label><input type="checkbox" name="write" value="1" checked="checked" /> プッシュも出来る</label> |
| 64 | <button name="do" value="addToken">トークンを作る</button> |
| 65 | </form> |
| 66 | {@ include(common/footer) @} |