Commits

Yuya Nishihara committed 4577259

ja: translated advanced/2009-10-01-configuring-user-auth-https

  • Participants
  • Parent commits d271086
  • Branches ja

Comments (0)

Files changed (1)

File advanced/2009-10-01-configuring-user-auth-https.html

 {% extends "_tip.html" %}
 {%hyde
-    title: Configuring User Auth for HTTPS
+    title: HTTPS ユーザー認証の設定
     author_name: Zachary Voase
     author_link: http://zacharyvoase.com/
     created: 2009-10-01
 
 
 {% block excerpt %}
-Configure Mercurial to not prompt for your password every time you push/pull
-via HTTPS.
+HTTPS 経由の push/pull で、毎回パスワードを入力しなくていいように
+Mercurial を設定しよう。
 {% endblock %}
 
 
 {% block tip %}
 
-If you use HTTPS as your chosen method of pushing/pulling to a repo, you'll
-find that every time you do so, Mercurial will ask for your credentials.
-Fortunately, a simple piece of configuration in your `~/.hgrc` file can fix
-this.
+リポジトリへ push/pull する手段として HTTPS を選んだ場合、
+毎回 Mercurial がパスワードを尋ねることに気づくでしょう。
+幸い、 `~/.hgrc` にちょっと設定を加えると、
+この挙動を回避できます。
 
-**Note**: This is a new feature that was introduced in Mercurial 1.3. If you
-have an older version you'll need to update to use this tip!
+**注**: これは Mercurial 1.3 で導入された新機能です。
+以前のバージョンを使っている場合、この tip のためにアップデートが必要です!
 
-**Note**: This tip involves putting your username and password in plain text
-in your `~/.hgrc`. It's usually a lot more secure to either:
+**注**: この tip では、ユーザー名とパスワードをそのまま `~/.hgrc` に保存してしまいます。
+たいてい次の方法のほうがずっと安全です:
 
-* Use SSH and `ssh-agent` (see [this article][gg-ssh]), or
-* Enter your password every time.
+* SSH で `ssh-agent` を使う ([この記事][gg-ssh] を参照)
+* パスワードを毎回入力する
 
-If you are not **100%** sure that you are the only one with access to your
-`~/.hgrc` file, then stop now.
+`~/.hgrc` に自分以外は **100%** アクセスできないという自信がなければ、
+ここでやめてください。
 
-The `[auth]` section in your `~/.hgrc` file contains credentials for HTTP
-authentication. Each set of credentials can be given an arbitrary name; for
-the purposes of this tip we'll assume you're using BitBucket to host your
-repository, so this set of credentials will be called `bb`.
+HTTP 認証の設定は、 `~/.hgrc` ファイルの `[auth]` セクションで行います。
+ユーザー名とパスワードのペアは、任意の名前で指定します。
+この tip では、 BitBucket でリポジトリをホストしていると仮定し、
+このペアを `bb` と呼ぶことにします。
 
-[Add the following to your `~/.hgrc`]({{ links.tip_edit_hgrc }}):
+[`~/.hgrc` に以下を追加してください]({{ links.tip_edit_hgrc }}):
 
     [auth]
     bb.prefix = https://bitbucket.org
     bb.username = {username}
     bb.password = {password}
 
-Replacing `{username}` and `{password}` with your BitBucket credentials.
+`{username}`  `{password}` は、自分の BitBucket のアカウントで置き換えましょう。
 
-You can also specify multiple sets of credentials with different prefixes. For
-example, if you have two BitBucket accounts:
+複数のユーザー名・パスワードを指定する場合は、プレフィックスを分けます。
+例えば、 BitBucket のアカウントが 2 つあれば:
 
     [auth]
     bb1.prefix = https://bitbucket.org/foo/
     bb2.username = bar
     bb2.password = bar_passwd
 
-Pushing to any repo whose URI starts with `https://bitbucket.org/foo/` will
-use the 'foo' account, and likewise for 'bar'. In this case, however, you can
-take advantage of the fact that Mercurial will always choose the set of
-credentials with the most specific matching prefix. Therefore, if you have:
+URI が `https://bitbucket.org/foo/` で始まるリポジトリへ push する時は、
+'foo' アカウントが使われます。 'bar' についても同様です。けれど、この場合は、
+マッチしたプレフィックスの中で最も細かい設定を Mercurial
+が選択する点を利用しない手はありません。つまり、次のような設定では:
 
     [auth]
     bb1.prefix = https://bitbucket.org/
     bb2.username = bar
     bb2.password = bar_passwd
 
-Then any non-`/bar/` repos will use the 'foo' account, because it is the only
-matching prefix. `/bar/` repos will use the 'bar' account, since both of them
-match but 'bar' is more specific.
+`/bar/` 以外のリポジトリには 'foo' アカウントが使われます。唯一マッチするプレフィックスだからです。
+一方 `/bar/` リポジトリについては、両方のプレフィックスがマッチしますが、 'bar'
+のほうが細かいため 'bar' アカウントが有効です。
 
-Finally, you can tell Mercurial that a given prefix should match for *both*
-HTTP and HTTPS by stripping the scheme part from the prefix and adding a
-`schemes` section to the credentials:
+最後に、 HTTP と HTTPS の *両方* にマッチさせる方法を紹介しましょう。
+プレフィックスからスキームの部分を取り除いて、
+代わりに `scheme` セクションを追加します:
 
     [auth]
     bb.prefix = bitbucket.org
     bb.password = foo_passwd
     bb.schemes = http https
 
-For detailed reference information, consult the
-[hgrc `auth` documentation][hgrc-auth-docs].
+詳細については [hgrc `auth` ドキュメント][hgrc-auth-docs]
+を参照してください。
 
 [gg-ssh]: http://github.com/guides/how-to-not-have-to-type-your-password-for-every-push
 [hgrc-auth-docs]: http://www.selenic.com/mercurial/hgrc.5.html#auth