我按照github教程中的指示创建了密钥,在github上注册了它们,并尝试显式地使用ssh-agent -然而,每当我尝试进行拉或推操作时,git仍然会继续询问我的密码。
原因可能是什么?
我按照github教程中的指示创建了密钥,在github上注册了它们,并尝试显式地使用ssh-agent -然而,每当我尝试进行拉或推操作时,git仍然会继续询问我的密码。
原因可能是什么?
当前回答
执行如下命令:
eval $(ssh-agent) && ssh-add ~/.ssh/id_rsa &>/dev/null
输入密码,然后检查git。Git在执行此命令后不应该询问密码短语。
原文来源:https://gist.github.com/egoens/c3aa494fc246bb4828e517407d56718d
其他回答
听起来您可能在SSH-Agent本身遇到了问题。我会试着排除故障。
1)你做SSH -add添加你的密钥到SSH?
2)你是否在使用之间关闭终端窗口,因为如果你关闭了窗口,当你重新打开它时,你将不得不再次输入密码。
执行如下命令:
eval $(ssh-agent) && ssh-add ~/.ssh/id_rsa &>/dev/null
输入密码,然后检查git。Git在执行此命令后不应该询问密码短语。
原文来源:https://gist.github.com/egoens/c3aa494fc246bb4828e517407d56718d
上面没有提到的另一个可能的解决方案是使用以下命令检查您的遥控器:
git remote -v
如果远程服务器不是以git启动,而是以https启动,您可能希望按照下面的示例将其更改为git。
git remote -v // origin is https://github.com/user/myrepo.git
git remote set-url origin git@github.com:user/myrepo.git
git remote -v // check if remote is changed
以前-K标志用于添加键,但现在:
ssh-add --apple-use-keychain
-K和-A标志已弃用,已被替换 用苹果使用钥匙链和苹果装载钥匙链 分别标记。
稍后编辑:您可能需要添加ssh-add——apple-load-keychain -q到您的.bash_profile或.bashrc或.zshrc或等效文件。
试着把这个添加到你的~/.ssh/config中:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
... 假设您的私钥名为id_rsa