Windows 重度用户只能用 for windows 的软件了,所以虽然使用 Git,但还是要找专门的 windows 版本。

最近开始使用 GitHub 来托管一些小项目/兴趣,而自己是重度 win 用户,所以完全命令行总是不习惯(好吧,懒得记命令)。然后我用 GitHub for Windows 来管理,不过觉得不是特别顺手,最后转用 TortoiseGit + msysgit,毕竟一直在使用 TortoiseSVN。

具体配置和使用方法我就懒得写,我也不熟悉,反正网上一大堆。这里说说碰到的一个小问题:使用 TortoiseGit 每次“推送”都要输入用户名和密码比较烦,所以想找找可以记住账户密码的方法,然后放G搜,搜了2个方法记录一下

注意:这2个方法有安全性的问题,自己拿捏是否使用,反正我的电脑就我一个人用,而且项目都是自个兴趣玩的,无所谓了,方便即可。

方法一:
1. 查看 Windows 的环境变量,看看你的 HOME 环境变量,如果没有自己建一个 HOME 环境变量,值为 %USERPROFILE%
2. 进入这个用户目录,新建一个名为“_netrc”的文件
3. 用记事本/编辑器打开 _netrc 文件,输入Git服务器名、用户名、密码(如下格式),并保存。

machine github.com  #git服务器名称
login user #git帐号
password pwd #git密码

方法二:
1. 同“方法一" 的 1
2. 进入这个用户目录,打开 .gitconfig 增加:

[credential]
helper = store

或者具体某项目记住账号/密码:进入修改“项目/.git/config”,增加

[credential]
helper = store

这样设置后看,只要一次输入就会记住了。不过再次说明,这个是用明文记住账户和密码的,所以安全性就自己看着办吧。

OK,继续折腾。

===============================================

其实最好还是用密匙方法,因为我设置密匙方法时犯了个低级错误:就是 git 地址使用了 https 而不是 git …… 超囧~

下面记录一下 TortoiseGit 使用密匙方法 push(推送)的步骤:(简单说明)

1. 打开 TortoiseGit 附带工具 Puttygen(PuTTY Key Generator)【开始菜单 》TortoiseGit 》Puttygen】
2. 点击“Generate”,然后开始生成随机密匙,生成过程中在“Public key for pasting into OpenSSH authorized_keys file:”下面移动鼠标指针加快生成速度
3. 完成后可以按“Save private key”保存密匙文件,保存前会提示你没有输入 Key passphrase 密码,这个根据自己需求来决定设定不设定,我就懒得设定了。输入文件名保存密匙(这里假定保存在 D:\TortoiseGit.ppk)。注意,先不要关闭“PuTTY Key Generator”
4. 访问 GitHub.com 并登陆到你的账户,然后点 Account Setting,左边点 SSH Keys,接着点击 Add SSH Key,把“Public key for pasting into OpenSSH authorized_keys file:”下面生成的那么一大串(ssh-rsa开头)复制到Key框,Title随便取名,按 Add key 提交。
5. clone 项目时要用“git@github.com:用户名/项目名”
6. 懒得截图也麻烦,好难说明,这样吧,直接进入已 clone 到本地的项目目录下的 .git 目录,打开 config,在 [remote "origin"] 下面添加:
puttykeyfile = D:\\TortoiseGit.ppk

TortoiseGit + msysgit 记住帐号密码方法及使用密匙的方法的更多相关文章

  1. TortoiseGit bonobo gitserver记住帐号密码

    记住帐号密码有两种方式: 针对服务器存储用户名密码 设置方式为在windows用户存储位置创建文件_netrc,没有后缀名.用文本编辑内容,格式为   machine 115.29.141.162 只 ...

  2. 让TortoiseGit记住帐号密码方法

    我的电脑环境是: Windows7 64x   系统用户名是:steden 所以,我的路径是:C:\Users\steden\ 具体要根据你的系统环境及当前用户名来决定. 在这里,有个文件:.gitc ...

  3. 转: git使用时让http记住帐号密码

    见 http://git.mydoc.io/?t=154710 https 方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受 https 带来的极速 按照以下设置记住密 ...

  4. 如何修改SharePoint2013服务器场帐号密码

    服务器远程登录帐号密码修改密码后,如何修改sharepoint服务器场管理员账户密码,今天登录了一下N久以前的搭建sharepoint2013服务器场的一台服务器器,登录进去以后直接提示帐号密码过期需 ...

  5. 开发Chrome Extension截取你微博的帐号密码

    Google允许开发者对Chrome浏览器做扩展,所以有了之前火爆的12306抢票软件,我 也用它抢过票,一直很好奇它怎么注入js到12306上面的.这周有空研究了下Chrome Extension, ...

  6. 忘记 MySQL 的 root 帐号密码该怎么办

    如果你忘了 MySQL 的 root 帐号密码,别担心,使用下面步骤就可以重设一个新密码: 首先停止 MySQL 服务 “/etc/init.d/mysql stop” 启动 MySQL 服务并屏蔽用 ...

  7. WCF加密操作(包括证书和证书+帐号密码)

    WCF作为.net三大组件之一,伟大之处不用多说,但是其加密配置对于我这样的萌新来说还是颇有难度,因此将几天来的研究成果共享出来,与各位共勉~ 首先声明我的开发环境,Win10创意者更新 + Visu ...

  8. python3登录极路由并读取宽带帐号帐号密码.py

    python3登录极路由并读取宽带帐号帐号密码,fiddler抓包分析过程略... 步骤:1.登录路由,提取stok. 2.用stok拼成url,post请求 3.解析json数据 代码: " ...

  9. js COOKIE 记住帐号或者uuid

    当开始接到这个任务的时候,我对cookie还是没多少了解的,而uuid的生成也是一无所知.但是当你发现这个网址http://stackoverflow.com/questions/105034/how ...

随机推荐

  1. 10种CSS3实现的Loading效果

    原文链接:http://www.cnblogs.com/jr1993/p/4622039.html 第一种效果: 代码如下: <div class="loading"> ...

  2. torch.normal(means, std, out=None)

    返回满足正态分布的张量 means和std分别给出均值和标准差

  3. Next Permutation & Previous Permutation

    Next Permutation Given a list of integers, which denote a permutation. Find the next permutation in ...

  4. Python操作Excle

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pypi.python.org/pypi.下面分别记录p ...

  5. Eclipse中各种编码格式及设置

    操作系统:Windows 10(家庭中文版) Eclipse版本:Version: Oxygen.1a Release (4.7.1a) 刚看到一篇文章,里面介绍说Ascii.Unicode是编码,而 ...

  6. JAVA汉字转拼音(取首字母大写)

    import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseT ...

  7. Nginx - 日志格式及输出

    1. 前言 在 Nginx 服务器中,如果想对日志输出进行控制还是很容易的.Nginx 服务器提供了一个 HttpLogModule 模块,可以通过它来设置日志的输出格式. 2. HttpLogMod ...

  8. 应用服务器中对JDK的epoll空转bug的处理

    原文链接:应用服务器中对JDK的epoll空转bug的处理 前面讲到了epoll的一些机制,与select和poll等传统古老的IO多路复用机制的一些区别,这些区别实质可以总结为一句话, 就是epol ...

  9. ThinkPHP文件目录说明

    1.ThinkPHP文件包下目录结构说明 2.ThinkPHP文件目录下文件说明 3.Conf目录下 4.Library目录

  10. [android]Intent跳转新的Activity可以传递数据过去

    两种方式: 一,直接通过Bundle对象来传递: 如果我们想要给“收件人”Activity说点什么的话,那么可以通过下面这封“E-mail”来将我们的消息传递出去 Intent intent=new ...