diff --git a/doc/go_faq.html b/doc/go_faq.html
index 9f928c9f55..a6d79b0823 100644
--- a/doc/go_faq.html
+++ b/doc/go_faq.html
@@ -1097,24 +1097,27 @@ The go get command therefore uses HTTPS for safety.
-If you use git and prefer to push changes through SSH using your existing key
-it's easy to work around this. For GitHub, try one of these solutions:
+Git can be configured to authenticate over HTTPS or to use SSH in place of HTTPS.
+To authenticate over HTTPS, you can add a line
+to the $HOME/.netrc file that git consults:
-$ cd src/github.com/username -$ git clone git@github.com:username/package.git +machine github.com login USERNAME password APIKEY-
git push to use the SSH protocol by appending
-these two lines to ~/.gitconfig:
++For GitHub accounts, the password can be a +personal access token. +
+ +
+Git can also be configured to use SSH in place of HTTPS for URLs matching a given prefix.
+For example, to use SSH for all GitHub access,
+add these lines to your ~/.gitconfig:
+
-[url "git@github.com:"] - pushInsteadOf = https://github.com/ +[url "ssh://git@github.com/"] + insteadOf = https://github.com/-