昨天刚刚学了点git基础操作,但是不幸的是Git@OSC给出公告说尽量使用 https 进行操作。

可是在用 https 进行 push 时,都需要输入帐号和密码。

各种百度谷歌之后在Git@OSC官网找到了解决方法《https方式使用git@osc设置密码的方式》

文中给出了几个方法,并且都非常简单。

关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期。

而 store 相应的非常方便,设置全局后,方便多个库使用。

当然如果你有一个库不是用这个帐号密码的,那单独为这个库配置一下即可。

git config credential.helper store

这样,去掉 --global 就可以只为当前项目配置用户名密码了。

可能第一次用的朋友不太理解,明明没有输入帐号密码,怎么能记住呢?

其实配置好后,我们要 push 一次,这次还是得输入帐号密码的,但是下一次 push 就不需要输入了。

至于最后的那个直接把用户名:密码 加到地址里的做法,我不太喜欢。

不过我也测试了下,发现了一点小小的问题,跟大家分享下。

git remote add origin http://yourname:password@git.oschina.net/name/project.git

光看这个命令没任何问题。但是当我们加上用户名密码的时候,问题就来了。

例如用户名是 abc@qq.com 密码是 @123456

那地址就变成了http://abc@qq.com:@123456@git.oschina.net/name/project.git

这样的地址完全是一个不可用的地址,我们必须把用户名和密码url编码下才行。

用户名 abc%40qq.com 和 密码 %40123456这样的格式才可用。

当然对于 jser 来说,转换url什么的,简单的不能再简单了,按 F12 打开控制台,

输入  encodeURIComponent('abc@qq.com')  即可得到结果。

最终我们得到的命令行为

git remote add origin http://abc%40qq.com:%40123456@git.oschina.net/name/project.git

这样,我们可以直接 push,真的不需要输入用户名了。。

好了,今天的分享就这些了,希望对你们有帮助。

git推送密码_git 学习小记之记住https方式推送密码相关推荐

  1. git 代码推送流程_Git 101:一个让您开始推送代码的Git工作流程

    git 代码推送流程 I'm going to explain Git the way I wish someone had explained to me back when I was first ...

  2. git版本回退命令_Git学习版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  3. git push 拒绝连接_git push被拒绝的处理方式

    有时候我们使用git  push向远程仓库推送的时候,会报错如下: [remote rejected] master -> master (branch is currently checked ...

  4. 使用HTTPS方式向git托管网站推送项目时输错用户名密码

    如果在使用HTTPS方式向git托管网站推送项目时输错用户名密码,那么后面不会再弹出输入用户名密码的界面,直接报错误. 解决方法是 1.打开控制面板(快捷打开win+R,输入control): 2.点 ...

  5. git reset后本地拉取_Git学习笔记

    git工作区和本地仓库 创建本地版本库 mkdir learnGitcd learnGitgit init 添加到暂存区 touch learn.mdopen learn.mdgit add lear ...

  6. Android推送进阶课程学习笔记

    今天在慕课网学习了Android进阶课程推送的server端处理回执的消息 . 这集课程主要介绍了,当server往client推送消息的时候,client须要发送一个回执回来确认收到了推送消息才算一 ...

  7. 通过https方式连接远程仓库,因修改用户名或密码导致推送本地代码到远程仓库失败的问题解决办法!

    问题: 今天遇到一个问题,就是我之前修改了Gitee网站的用户密码,然后我操作之前的本地代码库,想推送代码到对应gitee远程仓库中,结果提示非法的用户名或密码,推送失败.百度了一下,找到了该问题的解 ...

  8. git全局配置用户名和密码_Git配置全局账号密码避免每次拉取、提交输入账号密码...

    前言 在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率.在此背景下,本文在网上找了两 ...

  9. git 覆盖本地修改_Git拉力–如何使用Git覆盖本地更改

    git 覆盖本地修改 When you learn to code, sooner or later you'll also learn about Version Control Systems. ...

最新文章

  1. 假如鲁迅是程序员......
  2. python3 使用 socket.gethostbyname 报错 getaddrinfo failed 解决方法
  3. python新手教程 从零开始-让你从零开始学会写爬虫的5个教程(Python)
  4. Easyexcel文件下载时,中文名称显示为下划线
  5. 项目管理思考——我适合做项目经理吗
  6. 技术人应有的职业意识
  7. Delphi编程(二)__Delphi安装
  8. 谷粒商城--分布式基础篇1
  9. Appium环境搭建2021年最新详细教程
  10. 【自定义搜索引擎】Google Chrome管理搜索引擎和网站搜索
  11. CSDN换头像的方法
  12. devops之gcp core infrastructure fundamental, 存储
  13. 第一章 数据结构与算法-前言
  14. Flutter基础-(3)Widget之文本Text
  15. Pygraphviz安装失败应该怎么办?
  16. ID卡复制教程(使用T5577卡复制4100卡)
  17. mPaaS 客户端证书错误避坑指南
  18. 福禄克FLUKE 435-2与438-2三相电能质量分析仪特性
  19. SCI论文从投稿到录用的完整处理流程-经验总结
  20. 服务器提示无法显示url,win7系统中ie浏览器无法浏览网页提示您所请求的网址(url)无法获取如何解决...

热门文章

  1. PHP用支付宝沙箱账号测试支付功能
  2. 善用php-fpm的慢执行日志slow log,分析php性能问题
  3. PHP上传方式base64图片的接收方式
  4. C语言运行界面字体,C语言实现图形界面登陆窗口.docx
  5. java中断线程_Java中断线程的方法
  6. php数组合并 要保持两个数组的键名都不变
  7. 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程
  8. lofter 爬虫_200627 | Lofter格兰芬多标签日榜
  9. c++的string转char*遇到的指针问题
  10. pci配置基地址_PCIe扫盲——基地址寄存器(BAR)详解