TortoiseGit + msysgit 记住帐号密码方法及使用密匙的方法

» 2013-11-20 折腾 19条评论

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 安装设置教程:https://github.com/JiapengLi/GitTutorial,早知道就贴个地址,囧~

zww
or
oooo

“TortoiseGit + msysgit 记住帐号密码方法及使用密匙的方法”有19条评论

  1. 沙发 我占到了 哈哈

  2. 阿龍 says:

    :evil: 慢了

  3. 之前也用这个龟,后来发现好烦琐...
    整天Git,常用的就那几个命令,点记下GUI的按钮,命令行也输入完了...并且 惯用命令行,随时做好可以逃离win平台 哈哈

    1. zwwooooo says:

      @小周博客
      其实我双用,只是简单修改更新的话就乌龟,比较繁琐的就用 GitHub for windows

  4. 毕扬 says:

    真高端

    1. zwwooooo says:

      @毕扬
      这……你应该比较熟悉啊

  5. 大发 says:

    龟界面太挫了,git高大上啊

    1. zwwooooo says:

      @大发
      哈哈哈,看情况使用吧,简单的就龟,繁琐的就git

  6. 不明觉利

  7. 郑永 says:

    先收藏一下吧,呵呵。

  8. yxiao says:

    TortoiseGit没用过TortoiseSVN倒是用过。最新版在win8.1有问题。

    1. zwwooooo says:

      @yxiao
      我的 win8.1 下 TortoiseSVN 没啥问题啊

    2. yxiao says:

      @zwwooooo

      zwwooooo:
      我的 win8.1 下 TortoiseSVN 没啥问题啊

      我记得我刚升级到win8.1的时候,这乌龟真是怎么都用不了,最后下载了老版就好了。

  9. Timothy says:

    Github那个windows的工具还不错,或者用它装好后带的git shell。
    我喜欢命令行更多……

    1. zwwooooo says:

      @Timothy
      命令方式不错,不过不是太复杂的我都直接乌龟了,毕竟我和你不同个,我不是开发人员

    2. Timothy says:

      @zwwooooo
      以你在wordpress方面的造诣,虽不是开发人员,已经胜似开发人员了!

  10. Andrew says:

    直接输用户名和密码的,确实麻烦

  11. Normal says:

    你果然还是一如既往的懒。。。

    1. zwwooooo says:

      @Normal
      懒人才能推动世界前进。

回复给 所谓刚子 ¬
取消回复

昵称 *

网址

B em del U Link Code Quote