Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。

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

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

従業員が企業を退職した場合、その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

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

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

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

  1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅で をクリックします。
  2. [サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。 1. 検索フィールドにユーザーの名前を入力し、 [検索] をクリックします。 サイト管理者設定の検索フィールド 1. サイト管理者ページでユーザーについて詳しく確認し、正しいユーザーを特定したことを確認します。 [サイト管理者アカウントの概要] ページのスクリーンショット。 1. ページの右上隅にある [管理] をクリックします。ユーザーまたはリポジトリの [サイト管理者] ページのヘッダーのスクリーンショット。 [管理] タブがオレンジ色の枠線で強調表示されています。
  3. [アカウントの一時停止] の [危険ゾーン] セクションで、 [一時停止] をクリックします。
  4. [ログの理由] フィールドに、ユーザーを一時停止する理由を入力します。
  5. [一時停止] をクリックします。

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

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

  1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅で をクリックします。
  2. [サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。
  3. 左側のサイドバーで、 [一時停止されたユーザー] をクリックします。
  4. サスペンドを解除したいユーザアカウントの名前をクリックします。
  5. ページの右上隅にある [管理] をクリックします。ユーザーまたはリポジトリの [サイト管理者] ページのヘッダーのスクリーンショット。 [管理] タブがオレンジ色の枠線で強調表示されています。
  6. [アカウントの一時停止] の [危険ゾーン] セクションで、 [停止解除] をクリックします。
  7. [ログの理由] フィールドに、ユーザーの停止を解除する理由を入力します。
  8. [停止解除] をクリックします。

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

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

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

    $ ghe-user-suspend USERNAME

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

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

  1. GitHub Enterprise Server の右上で、ご自分のプロファイル写真をクリックしてから、 [Enterprise 設定] をクリックします。

    A screenshot of the drop-down menu that appears when you click the profile photo on GitHub Enterprise Server. The "Enterprise settings" option is highlighted in a dark orange outline.

  2. Enterprise アカウントのサイドバーで、 [設定] をクリックします。 1. [設定] で[メッセージ] をクリックします。

  3. [一時停止されたユーザー ページ] の右側にある [メッセージの追加] をクリックします。

    [メッセージ] 設定の [一時停止されたユーザー ページ] セクションのスクリーンショット。 プラス記号と [メッセージの追加] のラベルが付いたボタンが、オレンジ色の枠線で強調表示されています。

  4. [ユーザーの一時停止メッセージ] フィールドに、メッセージを入力します。 Markdownをタイプするか、Markdownツールバーを使ってメッセージのスタイルを指定できます。

  5. レンダリングされたメッセージを表示するには、 [プレビュー] をクリックします。

  6. ページの下部にある [変更の保存] をクリックします。

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

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

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

    $ ghe-user-unsuspend USERNAME

参考資料