解决git Push时请求username和password,而不是ssh-key验证
来源:互联网 发布:此时无法下载淘宝app 编辑:程序博客网 时间:2024/06/04 17:54
转载自:https://blog.lowstz.org/posts/2011/11/23/why-git-push-require-username-password-github/
之前开始用github时是在ubuntu下按着官方的新手指南搞定的。但最近一直在用fedora,所以也想在fedora下用github,配置的时候很顺利,就是在git push的每次都需要输入username和password,而我是配置好公钥登陆的。用ssh -T git@github.com 也是成功用公钥登陆的。
查看了下~/.gitconfig,发现和ubuntu下的一样,google看到一篇《GitHub使用简介》,里面说了git push的两种方式,SSH方式和HTTPS方式。
在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的。当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码 。《Help.GitHub - SSH key passphrases》里也说了用SSH更方便更安全,不需要去输入长长的密码。
我去看了下repo目录下的.git/config,果然,我的url是HTTPS形式。
123
[remote "origin"]fetch = + refs/heads/*:refs/remotes/origin/*url = https://username@github.com/username/projectname.git
因为远程版本库的url是HTTPS,估计是我git clone的时候用HTTPS链接造成的
所以问题就出在这了,每次都很不方便,都要输入用户名和密码。
为了使用SSH公钥的方式认证,我把config的url改成下面这样
123
[remote "origin"]fetch = + refs/heads/*:refs/remotes/origin/*url = git@github.com:username/projectname.git
这样我git push的时候又可以用SSH公钥认证而不用去输入用户名和密码,不仅方便,而且更安全。
如何产生SHH Keys看以下链接:
https://help.github.com/articles/generating-ssh-keys/
- 解决git Push时请求username和password,而不是ssh-key验证
- 解决git Push时请求username和password,而不是ssh-key验证
- trim() 用于username和password的验证
- 每次push 到github时使用和不使用username 和password ( on windows )
- 解决git推送绕过ssh-key验证需要输入用户信息
- 用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。
- git-push with specific SSH key
- GoogleCode中git push密码错误提示解决方案(Invalid username/password)
- 【git使用】设置ssh key后push还要输入用户名和密码
- git push时出现Username for 'https://github.com': 解决方法
- git svn 修改提交username and password
- Git学习笔记三(创建Github SSH Key、git push、git clone)
- username +password
- git ssh key的修改和使用
- Git安装和多ssh key 管理
- git ssh key创建和github使用
- git ssh key生成和配置
- git push 使用ssh
- SQL中EXISTS的用法(转自博客园:Dsw)
- Spring Validation
- jQuery i18n国际化
- [swift 1 ]The Swift Programming Language-欢迎使用Swift-Swift 初见
- Mybatis 数据库表增删改查
- 解决git Push时请求username和password,而不是ssh-key验证
- Unity项目内各种文件的作用
- 二叉树四种遍历(递归)
- SWIG实现C/C++与其他语言间的互相调用-----
- LeetCode36:Valid Sudoku
- 创建Android启动界面
- int 与char数组之间的转换
- 好工作?工作快乐么?再温《HP大中华区总裁孙振耀退休感言》(续)
- sql注入攻击(三)sql注入解决办法