master
ブランチ master
LittleBeast / view / gitler / keys.maron
4 KB、66行 生 Blame 履歴
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) @}