Git GUIまたはssh-keygenを使用したSSH秘密鍵の権限がオープンしすぎている


244

最近、私はgithubにクローンしたりプッシュしたりできず、根本的な原因を見つけようとしています。

これはWindows上です

私はcygwin + gitとmsysgitを持っています。

Msysgitは次のオプションでインストールされました:

  • OpenSSH
  • WindowsコマンドプロンプトからGitを使用する

それは私にgitを使用しようとする4つの環境を与えます:

  • Windows cmdプロンプト
  • パワーシェル
  • Git Bash
  • Cygwin

どういうわけか、私はmsysgit、cmd.exe、またはPowershellを使用してリポジトリのクローンを作成しようとすると、次のエラーが発生する位置に自分自身を取り込めました:

> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @    WARNING: UNPROTECTED PRIVATE KEY FILE!          @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The remote
> end hung up unexpectedly

これは、msysgitが使用するc:\ users \ ben \フォルダー内の.sshフォルダーを使用しています。.sshフォルダーが別の場所にあるため、cygwinが機能すると思われますが、理由はわかりません

Git Bashで、権限を確認します。

$ ls -l -a ~/.ssh

それは私に与えます:

drwxr-xr-x    2 Ben      Administ        0 Oct 12 13:09 .    
drwxr-xr-x   34 Ben      Administ     8192 Oct 12 13:15 ..    
-rw-r--r--    1 Ben      Administ     1743 Oct 12 12:36 id_rsa
-rw-r--r--    1 Ben      Administ      399 Oct 12 12:36 id_rsa.pub    
-rw-r--r--    1 Ben      Administ      407 Oct 12 13:09 known_hosts

これらのアクセス許可は明らかに緩和されすぎています。彼らがどうやってこのようになったのか、私にはわかりません。

それらを変更してみることができます...

$ chmod -v -R 600 ~/.ssh

これは私に伝えます:

mode of `.ssh' changed to 0600 (rw-------)
mode of `.ssh/id_rsa' changed to 0600 (rw-------)
mode of `.ssh/id_rsa.pub' changed to 0600 (rw-------)
mode of `.ssh/known_hosts' changed to 0600 (rw-------)

しかし、効果がないようです。私はまだ同じエラーが出ます、そして

$ ls -l -a ~/.ssh

以前と同じ権限が与えられます。

更新:

私はcygwinでそれらのファイルへのアクセス許可を修正しようとしました、そしてcygwinはそれらのアクセス許可を正しく報告します、gitbashはしません: 代替テキストhttp://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg

これらの権限を実際に修正するにはどうすればよいですか?


1
C:\ Users \ Ben \が使用しているネイティブファイルシステムを教えてください。そのファイルシステムは実際の権限をサポートしていないか、シェルとファイルシステム間のマッピングが適切に機能していないようです。Windows ACLを介してアクセス許可を変更できますか?
Chen Levy

私はWindows 7を使用しています。そのアクセス許可を変更できますが、それは何ですか?すべてのgithub / sshドキュメントで0600が必要だと言われていますが、Windows ACLでそれが何を意味するのか私にはわかりません。
Ben Scheirman、2009年

2
ええと...ちょっと注意してください、しかしディレクトリを600にchmodするのは悪い考えです。ディレクトリ(および実行可能ファイル)は常に1桁高くなります(600ではなく700、644ではなく755)。ディレクトリでこれを行うと、リストから除外されます。詳細については、dartmouth.edu /〜rc / help / faq / permissions.htmlを参照してください。
Mark Embling

PuTTYの使用に反対していますか?
グレッグベーコン、

それで私の問題が解決する場合は、いいえですが、このセットアップがなぜ機能しないのか知りたいです。
Ben Scheirman、2009年

回答:


361

ディレクトリ全体のアクセス許可を変更したが、Splashは同意しない。ディレクトリの元のアクセス許可が何であるかを覚えている場合は、それらを元に戻して、次のようにします

cd ~/.ssh
chmod 700 id_rsa

.sshフォルダー内。これにより、所有者(あなた)のみがid_rsaファイルをrwx(読み取り、書き込み、実行)に設定し、それ以外のユーザーにはアクセス権を設定しません。

元の設定を思い出せない場合は、新しいユーザーを追加し、そのユーザー用のSSHキーのセットを作成して、デフォルトの権限を持つ新しい.sshフォルダーを作成します。その新しい.sshフォルダーを、.sshフォルダーとファイルをリセットする権限の参照として使用できます。

それがうまくいかない場合は、msysgitのアンインストールを実行し、コンピューター上のすべての.sshフォルダーを削除して(安全対策のため)、msysgitを目的の設定で再インストールして、最初から完全にやり直してみます(ただし、あなたはすでにこれを試しました)。

編集:Google経由でこのリンクも見つかりました- 「警告:保護されていないプライベートキーファイル!」を修正しています Linuxの場合linuxをターゲットにしていますが、liunxの権限などについて話しているので役立つかもしれません。


2
この答えは、cygwinまたはmsysgitの使用に特に当てはまります(msysgitはcygwinまたはmingw32のサブセットを使用するため)。問題は、ファイルの権限です。Gitは(たいていは)Linuxのパーミッション(おそらくその対象読者の副産物)を扱うのが好きです。Winodwsシェルでgit.exeを使用すると問題が発生することがわかっているため、msysgitを使用することをお勧めします。少なくともGitSharpが完全に機能するまでは。
Koby 2010

2
これはWindows 8で機能せず、chmod 700の後のcygwinのJan '14インストールでは、ファイルがrwxrwx ---として表示されます。グループのアクセス許可は、ユーザーのアクセス許可に設定したものに設定する必要があり、キーを使用できません。
Dean Hiller 2014年

1
@ DeanHiller、700の権限は次のようになり-rwx------ます。したがって、chmodコマンドを正しく実行した場合、表示されている内容は正しくありません。
Koby

5
@Kobyいいえ、それは作業手順のバグでした... chgrp -R Users〜/ .sshを使用する必要があり、その後chmodが機能して実際にアクセス許可を実際に変更します.....最終的に見つけた既知のバグ別の投稿。
Dean Hiller 2014年

2
GitBash for Windowsに、正しい権限をchmodで設定できないか、権限が正しく読み取られないというバグがあることを確認できます。chmod 600 id_rsd; ls -l id_rs-> -rwx-r--r--
Charlweed

74

cygwinのchmodにはバグがあります。以下を参照してください。

/superuser/397288/using-cygwin-in-windows-8-chmod-600-does-not-work-as-expected

chgrp -Rv Users ~/.ssh/* 
chmod -vR 600 ~/.ssh/id_rsa

何らかの理由で、Windowsアクセス許可からcygwin / * nixのようなアクセス許可へのマッピングは少しあいまいです。Windows側で他のすべてのユーザーの権限を削除したにもかかわらず、cygwinは、ユーザーである自分の権限を、という名前の別のグループに適用しましたNone。明示的なグループに.This変更(私はグループが明示的に定義されていない場合、これは標準的な手順であると仮定)Usersおそらくcygwinの権限を分離させ、そして、私は最終的には代わりに自動660の600を設定することができます
T-マート

3
これが実際の正解です。正解として投票されたもの-投票したのはLinuxユーザーであり、彼がコマンドを正しく実行していることに気付かなかったと思います。今日、cygwinで同じ問題がありました。ありがとう!
michaelday 2014

このソリューションを適用する前に、私がchmod 600git を使用したとき、私の権限はまだ残っていると文句を言うでしょう0660。グループの所有権を修正すると、chownが正しく適用されます。
ギルヘルムロドリゲス

1
Cygwinを更新したところ、うまくいきました。彼らはバグを修正したに違いありません。
Duncan Calvert

17

* nixシステムの場合、明らかな修正はchmod 600 id_rsaofcですが、Windows 7ではしばらく頭を壁にぶつけなければなりませんでしたが、それから魔法の解決策を見つけました:

マイコンピュータ/右クリック/プロパティ/システムの詳細設定/環境変数に移動し、変数を削除します(システム環境とユーザー環境の両方から)。

CYGWIN

基本的に、これはgit windows binaryで使用されるmingw32の欠陥であり、すべてのファイル644およびすべてのフォルダー755を常に表示します。環境変数を削除してもその動作は変わりませんが、ssh.exeに問題を無視するように見えるようです。エクスプローラのセキュリティ設定を介してid_rsaに適切な権限を設定した場合(実際には、「システム」ではなく「管理者」ではなく、「全員」ではなく、自分以外のユーザーがいる必要はありません。自分だけです) 、あなたはまだ安全です。

さて、なぜMINGW32、cygwinのとは別のシステムは、になるだろうどの CYGWIN環境変数の使用を、私を超えています。私にはバグのようです。


3
これは私にはうまくいきませんでした。「保護されていないプライベートキーファイル」というメッセージがまだ表示されます。他の誰かがこのスレッドにアクセスして同様の結果になった場合に備えて、あなたに知らせたかっただけです。
Luc

私のために働いた。これはひどいです。私はもうCygwinを使用していません。また、一体どうやってこれを理解したのですか?
ガマット

13

私はXPを使用しています。これにより、Git BashがGithubと通信できるようになりました(多くの不満の後)。

  1. コピーc:\cygwin\bin\cyg*(50ファイルまで)c:\Program Files\Git\bin\
  2. コピーc:\cygwin\bin\ssh.exeするc:\Program Files\Git\bin\(上書き)
  3. 以下c:\Documents and Settings\<username>\.ssh\configを含むファイルを作成します。

    Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        IdentityFile "/cygdrive/c/Documents and Settings/<username>/.ssh/id_rsa"
    
  4. (オプション)ssh -v git@githubデバッグされた接続を確認するために使用します。

  5. プッシュしてみてください!

背景:一般的な問題は、次の2つの組み合わせです。

  • バグ:mingw32はすべてのファイルを644(その他/グループ読み取り可能)と見なし、mingw32、cygwin、またはWindowsで試しても何も修正できません。
  • mingw32のSSHバージョンでは、秘密鍵(通常、サーバーでの適切なポリシー)に対しては許可されません。

これは、ファイルを構成するために必要縫い目ませんc:\Documents and Settings\<username>\.ssh\configあなたが交換しているためc:\Program Files\Git\bin\ssh.exe ではc:\cygwin\bin\ssh.exe。正しい ?
爱国者

「大いに不満」のコメントに同意します。gitoliteの場合、私はこれらの手順に従って、cygwin / bin / cyg *をGit dir(PortableGit-または-Program Files / Git)にコピーしました。その後、Git-Bashからgitを使用できましたが、cygwin bashは使用できませんでした。PATHにPortableGitとCygwinの両方のbinディレクトリを追加することも成功しましたが、成功は限られていました...それでも、PortableGit / bin / ssh.exe {、。bak}を移動して、誤って使用されないようにしました(たとえそれがc:/cygwin/bin/ssh.exeと同じ)。基本的に、コピーされなかった他の依存関係のため、ssh.exeはcygwinディレクトリから実行する必要があります。
マイケル、2011

現在は機能していますが、次にGitとCygwinの両方をPATHに追加し、Gitのssh.exeを移動して、cygwinのssh.exeが(cygwinのbinディレクトリから)使用されるようにします。
マイケル、2011

LogLevel DEBUG.ssh \ configファイルに追加して、git.exeによって開始されたssh.exeプロセスからデバッグ出力を取得します。
knb '10

ありがとう-この解決策は私にとってうまくいきました!具体的には、c:\ cygwin \ bin \からssh.exe、cygcrypto-0.9.8.dll、cygwin1.dll、cygminires.dll、cygz.dllをC:\ Program Files \ Git \ bin \にコピーしました。
nexus-bytes

10

ここにあるGitを使用するWindows 7の場合(CygwinではなくMinGWを使用):

  1. Windowsエクスプローラーでid_rsaファイルを右クリックし、[プロパティ]を選択します。
  2. [セキュリティ]タブを選択し、[編集]をクリックします。
  3. 管理者以外のすべてのグループの[フルコントロール]の横にある[拒否]チェックボックスをオンにします
  4. Gitコマンドを再試行する

1
これは私にとってはそれでしたが、今ではsshが私のパスワードを嫌うという新しい問題があり、どのパスワードも私のキーファイルに与えています。
Jason Southwell、2015年

7

わかりましたので、Win7のアクセス許可に関するWindowsファイルの変更を実際に強制しました。Windowsエクスプローラーでsshキーを見つけます:C:\ Users [your_user_name_here] .ssh \ id_rsa

ファイルを右クリック>プロパティ>セキュリティタブ>詳細設定ボタン>権限を変更

次に、実際にユーザー名ではない全員を削除します。これには、管理者とシステムのユーザーが含まれます。この時点で、権限の継承に関するダイアログが表示される場合があります。このファイルを変更するだけなので、継承しないオプションを選択します。

[OK]をクリックして、完了するまで保存します。

私のウィンドウはコマンドラインからファイルのアクセス許可を変更しないので、私はこれと何日も戦いました。このように、それは実際に行われます-奇妙な結果をもたらす可能性のある刺激的な回避策を使用する代わりに。


6

プロパティからファイルのアクセス許可を変更し、継承を無効にして、chmod 400を実行してもうまくいきませんでした。私の秘密鍵ファイルの権限は次のとおりです。

-r--r ----- 1アレックスなし1766 3月8日13:04 /home/alex/.ssh/id_rsa

その後、グループがNoneであることに気付いたので、実行しました

chown alex:Administrators〜/ .ssh / id_rsa

次に、chmod 400でアクセス許可を正常に変更し、Gitプッシュを実行できます。


4

MACユーザー向け:

ターミナルで次のように入力して、キーペアファイルの設定を変更します。

chmod og-r *filename.pem*

(正しいディレクトリ、またはコマンドのパスファイル名に正しくいることを確認してください)。


3

私はそれを実行して解決します:

chmod 400 ~/.ssh/id_rsa

お役に立てれば幸いです。幸運を。


1
クリスティアンが述べたように権限を400に変更すると、より安全になります。
SylvesterAbreuLoreto


2

最近、Windows XPでも同じ問題が発生しました。〜/ .ssh / id_rsaファイルで700をchmodしようとしましたが、動作しないようです。〜/ .ssh / id_rsaでls -lを使用してアクセス許可を確認したところ、有効なアクセス許可はまだ644であることがわかりました。

次に、Windowsのアクセス許可もフォルダーからアクセス許可を継承し、フォルダーは引き続きすべてのユーザーに開かれていることを思い出しました。解決策としては、フォルダーのアクセス許可を設定することもできますが、このファイルの継承を無視するようにシステムに指示することをお勧めします。これは、ファイルのプロパティの[セキュリティ]タブにある詳細オプションを使用して、[親の権限から継承...]チェックボックスをオフにして行うことができます。

これは、同じ問題を抱えている他のユーザーに役立つ場合があります。


1

現在、Git 1.6.5を使用していますが、セットアップを複製できません。

Administrator@WS2008 /k/git
$ ll ~/.ssh
total 8
drwxr-xr-x    2 Administ Administ     4096 Oct 13 22:04 ./
drwxr-xr-x    6 Administ Administ     4096 Oct  6 21:36 ../
-rw-r--r--    1 Administ Administ        0 Oct 13 22:04 c.txt
-rw-r--r--    1 Administ Administ      403 Sep 30 22:36 config_disabled
-rw-r--r--    1 Administ Administ      887 Aug 30 16:33 id_rsa
-rw-r--r--    1 Administ Administ      226 Aug 30 16:34 id_rsa.pub
-rw-r--r--    1 Administ Administ      843 Aug 30 16:32 id_rsa_putty.ppk
-rw-r--r--    1 Administ Administ      294 Aug 30 16:33 id_rsa_putty.pub
-rw-r--r--    1 Administ Administ     1626 Sep 30 22:49 known_hosts

Administrator@WS2008 /k/git
$ git clone git@github.com:alexandrul/gitbook.git
Initialized empty Git repository in k:/git/gitbook/.git/
remote: Counting objects: 1152, done.
remote: Compressing objects: 100% (625/625), done.
remote: Total 1152 (delta 438), reused 1056 (delta 383)s
Receiving objects: 100% (1152/1152), 1.31 MiB | 78 KiB/s, done.
Resolving deltas: 100% (438/438), done.

Administrator@WS2008 /k/git
$ ssh git@github.com
ERROR: Hi alexandrul! You've successfully authenticated, but GitHub does not pro
vide shell access
Connection to github.com closed.

$ ssh -v
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007

chmodは、キーのファイル権限も変更しません。

環境:

  • NTFS上のWindows Server 2008 SP2
  • ユーザー:管理者
  • 環境変数:
    • PLINK_PROTOCOL = ssh
    • HOME = / c / profiles / home

更新: Git 1.6.5.1も同様に機能します。


面白い。puttyオプションを使用しているように見えますか?
Ben Scheirman、2009年

1

これはWindowsで特に複雑な問題であり、ファイルを正しくchmodするだけでは不十分です。環境を設定する必要があります。

Windowsでは、これは私にとってはうまくいきました:

  1. cygwinをインストールします。

  2. msysgit ssh.exeをcygwinのssh.exeに置き換えます。

  3. cygwin bashを使用して、私にとって「id_rsa」であった秘密鍵ファイルをchmod 600します。

  4. それでも機能しない場合は、[コントロールパネル]-> [システムのプロパティ]-> [詳細設定]-> [環境変数]に移動して、次の環境変数を追加します。次に、手順3を繰り返します。

    変数値
    CYGWIN sbmntsec


1

手順1を実行する必要はないかもしれませんが、2つのことを行うことでこれを修正できました。

  1. cygwin ssh.exeとすべてのcyg * .dllからGitのbinディレクトリにコピーします(これは必要ないかもしれませんが、私が取った手順ですが、これだけでは問題は解決しませんでした)

  2. 次の手順に従ってください:http : //zylstra.wordpress.com/2008/08/29/overcome-herokus-permission-denied-publickey-problem/

    〜/ .ssh / configファイルにいくつかの詳細を追加しました:

Host heroku.com
Hostname heroku.com
Port 22
IdentitiesOnly yes
IdentityFile〜/ .ssh / id_heroku
TCPKeepAlive yes
User brandon

heroku.comのメールアドレスとしてUserを使用する必要がありました注:これは、キーを作成する必要があることを意味します。これに従ってキーを作成し、キーの名前を求めるプロンプトが表示されたら、必ずid_heroku http:/を指定します 。 /help.github.com/win-set-up-git/

  1. 次にキーを追加します:
    heroku keys :add〜/ .ssh / id_heroku.pub

1

私にとってのトリックは、CYGWIN環境変数を " tty nodosfilewarning "で更新することでした。キーをchmodする必要さえありませんでした。


0

主な質問への直接の回答ではありませんが、cygwinのフォルダがどのように機能するかという質問について...原則として、cygwinはすべての「あなたの」ファイルをc:\ cygwin \ home \ usernameと同じ場所に置きます。Windowsのユーザーディレクトリではなく、ユーザー固有の設定のフォルダーを扱います。


0

秘密鍵と公開鍵のペア(id_rsa / id_rsa.pub)を保持したい理由がない限り、または壁にぶつけて楽しむのであれば、Githubでそれらを再作成して公開鍵を更新することをお勧めします。

〜/ .sshディレクトリのバックアップコピーを作成することから始めます。

次のように入力し、既存のファイルを上書きするかどうかを「y」で応答します。

ssh-keygen -t rsa

公開鍵の内容をクリップボードにコピーします。(以下はMacでそれを行う方法です)。

cat ~/.ssh/id_rsa.pub | pbcopy

githubのアカウントに移動して、このキーを追加します。

Name: My new public key
Key: <PASTE>

端末を終了して、新しい端末を再起動します。

公開鍵を入力したことがないのに「Enter your password」のような意味のないエラーメッセージが表示される場合は、このやり直しテクニックを検討してください。上記のように、複雑ではありません。


0

私はgitをPowershellで完全に機能させることができませんでした。しかし、git bashシェルでは、権限関連の問題はなく、chmodなどを設定する必要もありませんでした。Githubにsshを追加した後、私は稼働していました。



0

別のマシンから鍵ファイルをコピーしましたか?

作成した id_rsaクライアントマシンでファイルを必要なキーを貼り付けました。権限の問題はありません。設定するものはありません。うまくいきました。PuTTYgenを使用して秘密鍵を作成する場合にも機能します。

別のマシンからコピーしている場合、おそらくいくつかの隠されたグループの問題です。

2つのWindows 8.1マシンでテスト済み。Sublime Text 3を使用して、秘密キーをコピーして貼り付けます。Git Bashの使用(Git-1.9.4-preview20140611)。


0

Cygwinインストールを2015年2月頃のバージョン(1.7.34(0.285/5/3) 2015-02-04 12:14 x86_64 Cygwin)にアップグレードした後、突然、UNPROTECTED PRIVATE KEY FILE警告に。

次のコマンドを実行した後、この問題を修正しました。

setfacl -s u::rw-,g::---,o:--- ~/.ssh/id_rsa

別の質問への別の回答は、より多くのコンテキストを与えます)


0

@kobyの答えがうまくいかないので、少し変更します。

cd ~/.ssh
chmod 700 id_rsa.pub

これは、Macでうまく機能します。


0

Windows 10でも、VagrantボックスにSSHで接続しようとしたときに同じ問題が発生しました。これは、古いOpenSSHバージョンのバグのようです。私のために働いたもの:

  1. http://www.mls-software.com/opensshd.htmlから最新のOpenSSHをインストールします
  2. where.exe ssh

(Powershellを使用している場合は「.exe」に注意してください)

あなたは次のようなものを見るかもしれません:

C:\Windows\System32\OpenSSH\ssh.exe
C:\Program Files\OpenSSH\bin\ssh.exe
C:\opscode\chefdk\embedded\git\usr\bin\ssh.exe

上記の例では、最新のOpenSSHがパスの2番目にあるため、実行されないことに注意してください。

順序を変更するには:

  1. Windowsボタンを右クリック->設定->「システム環境変数を編集」
  2. [詳細]タブで、[環境変数...]をクリックします。
  3. [システム環境変数]で[パス]を編集します。
  4. 「C:\ Program Files \ OpenSSH \ bin」と「Move Up」を選択して、上部に表示されるようにします。
  5. OKをクリックします
  6. コンソールを再起動して、新しい環境変数を適用できるようにします。

0

私のシステムはbash / cygwin / git / msysgit / maybe-more ...で少し混乱しています...

chmod キーには影響しませんでした、または configファイル。

それから私はWindowsからそれに取り組むことに決めました、それは働いた。

  1. 権限を修正する必要があるファイルを右クリックします。
  2. を選択しPropertiesます。
  3. Securityタブを選択します。
  4. Advanced下部近くをクリックします。
  5. 上部近くのChange横にあるをクリックしOwnerます。
  6. 「My-Awesome-Username」と入力し(明らかに現在のWindowsユーザー名に変更します)、をクリックしてCheck Names、をクリックしますOK
  7. の下でPermission entries:、「My-Awesome-Username」ではない各ユーザーを強調表示し、を選択しますRemove。「My-Awesome-Username」だけが残るまでこれを繰り返します。
  8. 「My-Awesome-Username」を選択し、Edit下をクリックします。
  9. Type:上部のがに設定されていることを確認してからAllow、の横のチェックボックスをオンにしますFull control
  10. ヒットOKApplyOKOK

  11. もう一度お試しください...

時々モックバッシュがファイルの所有権を制御できないようです。モックバッシュスクリプトから生成されるため、これは特に奇妙です。図を行きます。


0

ここで提案されている回避策(chmod / chgrp / setfacl / windows perms)は、Windows 7の企業VMでmsys64を使用して動作しませんでした。結局、私はstdinで提供されたキーを持つsshエージェントを使用して問題を回避しました。これをmyに追加.bash_profileすると、ログインのデフォルトになります。

eval $(ssh-agent -s)
cat ~/.ssh/id_rsa | ssh-add -k -

これでsshリモートでgit pushとpullができるようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.