git 学习小记之记住https方式推送密码

昨天刚刚学了点git基础操作,但是不幸的是[email protected]给出公告说尽量使用 https 进行操作。
可是在用 https 进行 push 时,都需要输入帐号和密码。

各种百度谷歌之后在[email protected]官网找到了解决方法《https方式使用[email protected]设置密码的方式
文中给出了几个方法,并且都非常简单。

关于 cache 缓存方式,我不太喜欢,因为要设置时间,而且会过期。
而 store 相应的非常方便,设置全局后,方便多个库使用。
当然如果你有一个库不是用这个帐号密码的,那单独为这个库配置一下即可。

git config credential.helper store

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

可能第一次用的朋友不太理解,明明没有输入帐号密码,怎么能记住呢?
其实配置好后,我们要 push 一次,这次还是得输入帐号密码的,但是下一次 push 就不需要输入了。

至于最后的那个直接把 用户名:密码 加到地址里的做法,我不太喜欢。
不过我也测试了下,发现了一点小小的问题,跟大家分享下。

git remote add origin http://yourname:[email protected]/name/project.git

光看这个命令没任何问题。但是当我们加上用户名密码的时候,问题就来了。
例如用户名是 [email protected] 密码是 @123456
那地址就变成了 http://[email protected]:@123456@git.oschina.net/name/project.git
这样的地址完全是一个不可用的地址,我们必须把用户名和密码url编码下才行。
用户名 abc%40qq.com 和 密码 %40123456 这样的格式才可用。

当然对于 jser 来说,转换url什么的,简单的不能再简单了,按 F12 打开控制台,
输入  encodeURIComponent(‘[email protected]‘)  即可得到结果。

最终我们得到的命令行为

git remote add origin http://abc%40qq.com:%[email protected]/name/project.git

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

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

git 学习小记之记住https方式推送密码,布布扣,bubuko.com

时间: 2024-12-20 01:18:29

git 学习小记之记住https方式推送密码的相关文章

git 学习小记之图形化界面客户端

习惯了 Windows 的用户,一直不喜欢用类似命令行的东西来操作,当然我也不是不喜欢,只是操作太慢了.也许 Linux 大神在命令行的帮助下,办事效率翻倍,那也是非常常见的事情..当然我不是大神,所以还是得选择一个合适的工具才行. 其实相信大家也是一样,简单学习之后,直接就上工具了..我找到一篇不错的文章<Git图形化界面客户端大汇总>里面介绍了 11 款 git 工具,而且有截图和简单描述,貌似作者按喜好排序的. 我下载了前三个测试了下.TortoiseGit 差不多直接上手,因为我用的

git中的ssh和https方式的使用(gitee为例)

在使用git管理代码,或者使用github,国内的码云(gitee)的时候,有两种方式可以使用,分别是https和ssh,以下均使用gitee为例. ssh方式 配置ssh,如果不配置ssh的话,clone项目的时候会报错,原因是没有配置公钥. 1 Permission denied (publickey) 2 Could not read from remote repository. 首先,进入用户目录,查看本地是否已经存在公钥文件. 1 cd ~/.ssh 2 ls 如果显示文件夹不存在,

Android学习之友盟5.0推送,分享踩坑总结

这几天都没有写博客,今天集成友盟5.0推送,分享,得闲,总结一下友盟5.0推送分享踩得哪些坑! 之前写的友盟踩坑心得是基于友盟4.3版本的,现在友盟5.0相较于4.3,有了较大的改动,呜呼哀哉!学而时习之吧. 友盟5.0的好处:集成推送,分享可以通过导入module的形式,代码简化,维护性高,(一些资源文件就不用自己慢慢去拷贝了). 至于缺点,就是刚刚改版,会有很多跟4.3不一样的使用方法,所以需要前人去踩坑了! 友盟推送: 1:添加Module Android studio导入Module自不

Docker 学习之镜像导入导出及推送阿里云服务器(三)

在前面两节里主要就是记录一些docker的基本的操作,包括搜索镜像,拉取镜像,根据镜像创建容器等等,在这一节主要就是记录Docker对于镜像文件的导入导出,及推送到阿里云再从阿里云获取镜像. 一.镜像文件导入导出 1.1 查看当前已有的镜像文件 docker images 1.2 随意运行一个容器 docker run -d -p 8080:8080 --name tomcat tomcat 1.3 通过容器来的到一个新的镜像 # 根据正在运行的容器创建一个新的镜像docker commit t

小蚂蚁学习git(4)——多人协作、推送分支、拉取分支、解决冲突

接上篇(http://my.oschina.net/woshixiaomayi/blog/521706)继续 八.多人协作 当从远程库克隆的时候,实际上Git自动的把本地的master分支和远程的master分支对应了起来,远程库的默认名称是origin. git remote    查看远程库的信息 git remote -v    查看远程库的详细信息 推送分支: 是把本分支上所有本地内容提交到远程库中,推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上,命令: g

Git学习——把文件推送到远程仓库

本地仓库与GitHub仓库关联 git remote add origin [email protected]:<github账户名>/<github的仓库名>.git 把本地库的所有内容推送到远程库上 git push -u origin master //第一次推送master分支 加上-u参数,不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令. 原文地址:htt

GIT 学习手册简介

本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数. 本手册将从入门到精通指导大家. 首先,我们要从如何以 Git 的思维方式管理源代码开始. 如何以 GIT 的方式思考(这节可以不用看懂,接着看下面的内容,看完就全懂了.) 懂得 Git,第一件重要的事情就是要知道它与 Subversion.Perforce 或者任何你用过的版本控制工具都有着很大的差别. 通常,

Git学习笔记总结和注意事项

一.Git简介 Git是目前世界上最先进的分布式版本控制系统,其特点简单来说就是:高端大气上档次! 二.Windows上Git安装 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Windows这几大平台上正常运行了. msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可.安装完成后,在开

msysgit使用https方式连接并操作[email&#160;protected]

参考资料:http://git.oschina.net/progit/index.htmlhttp://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 -------------- 下载Git工具 -------------- 下载地址http://msysgit.github.io/ ---