Skip to main content

ユーザーのサスペンドとサスペンドの解除

ユーザーが企業を離れたり異動したりした場合には、your GitHub Enterprise Server instance に対するそのユーザーのアクセス権を削除したり変更したりしなければなりません。

従業員が企業を退職した場合、そのGitHub Enterprise Serverアカウントをサスペンドすれば、GitHub Enterpriseライセンス中のユーザライセンスを空けながら、Issue、コメント、リポジトリ、Gist、そしてそのユーザが作成した他のデータを保持しておくことができます。 サスペンドされたユーザはインスタンスにサインインすることも、コードをプッシュやプルすることもできません。

ユーザをサスペンドした場合、その変更はすぐに有効になり、ユーザには通知されません。 ユーザがリポジトリからのプルやプッシュをしようとすると、以下のエラーが返されます:

$ git clone git@[hostname]:john-doe/test-repo.git
Cloning into 'test-repo'...
ERROR: Your account is suspended. Please check with your installation administrator.
fatal: The remote end hung up unexpectedly

サイト管理者をサスペンドする前には、そのユーザを通常のユーザに降格させなければなりません。 詳細については、「サイト管理者の昇格または降格」を参照してください。

注: your GitHub Enterprise Server instance に対して LDAP 同期が有効になっている場合、ユーザーが LDAP ディレクトリ サーバーから削除されると、そのユーザーは自動的に一時停止されます。 インスタンスで LDAP Sync が有効化されている場合、通常のユーザのサスペンド方法は無効化されています。

ユーザ管理ダッシュボードからユーザをサスペンドする

  1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅の をクリックします。

    サイト管理者設定にアクセスするための宇宙船アイコンのスクリーンショット

  2. [サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。

    [サイト管理者] リンクのスクリーンショット 1. 検索フィールドにユーザーの名前を入力し、 [検索] をクリックします。 サイト管理者設定の検索フィールド 1. 検索結果で、ユーザ名をクリックしてください。 サイト管理者設定の検索オプション 1. ページの右上隅にある [管理者] をクリックします。管理ツール 1. 左側のサイドバーで、 [管理者] をクリックします。管理ツール

  3. [アカウントの一時停止] の赤い [危険ゾーン] ボックスで、 [一時停止] をクリックします。 [一時停止] ボタン

  4. ユーザをサスペンドする理由を入力してください。 一時停止の理由

ユーザ管理ダッシュボードからユーザのサスペンドを解除する

ユーザのサスペンドの場合と同じく、ユーザのサスペンド解除もすぐに有効になります。 ユーザには通知されません。

  1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅の をクリックします。

    サイト管理者設定にアクセスするための宇宙船アイコンのスクリーンショット

  2. [サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。

    [サイト管理者] リンクのスクリーンショット

  3. 左側のサイドバーで、 [一時停止されたユーザー] をクリックします。 [一時停止されたユーザー] タブ

  4. サスペンドを解除したいユーザアカウントの名前をクリックします。 一時停止されたユーザー 1. ページの右上隅にある [管理者] をクリックします。管理ツール 1. 左側のサイドバーで、 [管理者] をクリックします。管理ツール

  5. [アカウントの一時停止] の赤い [危険ゾーン] ボックスで、 [停止解除] をクリックします。 [停止解除] ボタン

  6. ユーザのサスペンドを解除する理由を入力します。 停止解除の理由

コマンドラインからユーザをサスペンドする

  1. your GitHub Enterprise Server instance に SSH でアクセスします。 インスタンスが複数のノードで構成されている場合は (高可用性や geo レプリケーションが構成されている場合など)、プライマリ ノードに SSH 接続します。 クラスターを使用する場合は、任意のノードに SSH 接続できます。 SSH 接続について詳しくは、「管理シェル (SSH) にアクセスする」をご覧ください。

    $ ssh -p 122 admin@HOSTNAME
  2. 一時停止するユーザー名を指定して ghe-user-suspend を実行します。

    $ ghe-user-suspend username

サスペンドされたユーザのためのカスタムメッセージを作成する

サスペンドされたユーザがサインインしようとしたときに表示されるカスタムメッセージを作成できます。

  1. GitHub Enterprise Server の右上で、ご自分のプロファイル写真をクリックしてから、 [Enterprise 設定] をクリックします。 GitHub Enterprise Server のプロファイル写真のドロップダウン メニューの [自分の Enterprise] 1. エンタープライズ アカウントのサイドバーで、 [設定] をクリックします。 エンタープライズ アカウントのサイドバー内の [設定] タブ 1. [ 設定] で、 [メッセージ] をクリックします。 [Enterprise 設定] サイドバーの [メッセージ] タブ
  2. [メッセージの追加] をクリックします。 メッセージの追加
  3. [一時停止されたユーザーへのメッセージ] ボックスにメッセージを入力します。 Markdownをタイプするか、Markdownツールバーを使ってメッセージのスタイルを指定できます。 一時停止されたユーザーへのメッセージ
  4. [一時停止されたユーザーへのメッセージ] フィールドの下にある [プレビュー] ボタンをクリックして、表示されたメッセージを表示します。 プレビュー ボタン
  5. 表示されたメッセージを確認します。 表示された一時停止されたユーザーへのメッセージ 1. ページの下部にある [変更の保存] をクリックします。 変更を保存

コマンドラインからユーザのサスペンドを解除する

  1. your GitHub Enterprise Server instance に SSH でアクセスします。 インスタンスが複数のノードで構成されている場合は (高可用性や geo レプリケーションが構成されている場合など)、プライマリ ノードに SSH 接続します。 クラスターを使用する場合は、任意のノードに SSH 接続できます。 SSH 接続について詳しくは、「管理シェル (SSH) にアクセスする」をご覧ください。

    $ ssh -p 122 admin@HOSTNAME
  2. 停止解除するユーザー名を指定して ghe-user-unsuspend を実行します。

    $ ghe-user-unsuspend username

参考資料