【发布时间】:2011-12-08 01:27:11
【问题描述】:
我已经使用 Git 有一段时间了,但不断要求输入密码的请求开始让我难以接受。
我使用的是 Mac OS X 和 GitHub,我按照 GitHub 的 Set Up Git page 的说明设置了 Git 和我的 SSH 密钥。
我还在我的 Mac OS X 钥匙串中添加了 github SSH 密钥,如 GitHub's SSH key passphrases page 中所述。我的公钥已在 Git 中注册。
尽管如此,每次我尝试 Git pull 时,我都必须输入我的用户名和密码。除了 SSH 密钥,我还需要为此设置什么吗?
【问题讨论】:
-
愚蠢的问题,但是您是否验证过 SSH 密钥在简单地使用 ssh 到带有 git 的机器时有效?
-
你的意思是像 ssh -T git@github.com ?是的,这很好用(如果有点慢)。
-
对于 https url,您可以使用(使用 git1.8.3+)一个 git 凭证助手 '
netrc'。见full example here。 -
我是 Windows 用户,即使将我的公钥添加到服务器的 authorized_keys 文件中,我也面临密码请求问题。真正的问题是我没有将我的公钥/私钥保存在 c:\program files\git 文件夹的 .ssh 文件夹下。如果有人遇到此类问题,请将您的密钥复制到此文件夹中并尝试推/拉。