嘘~ 正在从服务器偷取页面 . . .

git配置密钥后提交却还是需要帐号密码


大概率原因还是远程连接方式的问题。

如果是hexo,若修改配置后还是走https的话可以检查_config.yml,

修改deploy,去除https,改为

git@github.com:USERNAME/REPOSITORY.git

检查全局配置

确保用户名邮箱等配置正确

git config --global  --list

检查ssh-agent是否正常运行

eval "$(ssh-agent -s)"

确保在ssh-agent正常运行的情况下

确保SSH密钥邮箱配置正确

查看当前远程URL

git remote -v

若“origin”后的链接开头为https,毫无疑问,当前没有使用SSH。

需要进行更改才可使用SSH,从而使用免密登陆。

确保是.git后缀

  1. 打开 Git Bash。

  2. 将当前工作目录更改为您的本地仓库。

  3. 列出现有远程仓库以获取要更改的远程仓库的名称。

    $ git remote -v
    > origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
    > origin  https://github.com/USERNAME/REPOSITORY.git (push)
  4. 使用

    git remote set-url

    命令将远程的 URL 从 HTTPS 更改为 SSH。

    $ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
  5. 验证远程 URL 是否已更改。

    $ git remote -v
    # Verify new remote URL
    > origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
    > origin  git@github.com:USERNAME/REPOSITORY.git (push)

参考资料:
将 SSH 密钥添加到 ssh-agent
更改远程仓库的 URL
我应使用哪个远程 URL?

大多文章中所提到的

git config –global credential.helper cache

命令是长期储存密码

并没有更改远程URL方式 更没有使用到配置好的密钥


文章作者: Seacolorfox
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Seacolorfox !
评论
  目录