文章目录
  1. 1.下载与安装
    1. 1.1 安装 Windows Installer 4.5
    2. 1.2 安装命令行工具 git.exe
    3. 1.3 安装GUI工具 TortoiseGit
    4. 1.4 设置 TortoiseGit
  2. 2.配置帐号
    1. 2.1 Github 帐号
      1. 2.1.1 生成密钥对(客户端)
      2. 2.1.2 配置公钥(Github 网站上)
      3. 2.1.3 验证
    2. 2.2 Gitlab 帐号
      1. 2.2.1 生成密钥对(客户端)
      2. 2.2.2 配置公钥(Gitlab 网站上)
      3. 2.2.3 KEY 管理

Git 是当前最流行的版本控制工具,使用率上早已超过了 SVN。本文总结了 Windows 环境下 Git 客户端的安装(包括命令行和界面工具),并以 Github/Gitlab 为例,在服务器上配置客户端公钥的方式认证客户端(而不是客户端指定用户名密码的传统方式),提高了安全性。

作者:王克锋
出处:https://kefeng.wang/2017/03/12/git-client/
版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。

1.下载与安装

1.1 安装 Windows Installer 4.5

可能已安装,如果后面安装失败的话,再回来安装。

Windows Installer 4.5 Redistributable
WindowsXP-KB942288-v3-x86.exe

1.2 安装命令行工具 git.exe

下面的客户端工具 TortoiseGit 依赖于 git.exe(37M)。

Git for Windows
Git-2.16.1.4-64-bit.exe

  • 安装位置:默认为 C:\Program Files\Git
  • 选择组件:都不需要选中;
  • 其他步骤:都保持默认。

PATH 中自动增加 C:\Program Files\Git\cmdgit.exe 已可用。
验证 git --version

1.3 安装GUI工具 TortoiseGit

是 TortoiseSVN 的 Git 版本,可用于迁移 SVN 到 GIT。

TortoiseSVN download
TortoiseGit-2.5.0.0-64bit.msi
TortoiseGit-LanguagePack-2.5.0.0-64bit-zh_CN.msi
安装 TortoiseGit-2.5.0.0-64bit.msi(不必以管理员权限), 保持默认安装位置C:\Program Files\TortoiseGit,安装后无需启动设置向导。语言包可以不安装。

1.4 设置 TortoiseGit

  • 打开设置界面(开始菜单或资源管理器右键菜单):TortoiseGit / Settings
  • 定制资源管理器右键菜单(General / Context Menu):只需保留最常用的 Pull / Commit / Push;
  • 设置 Git 调用(Git): name=xxx, email=xxx@gmail.com(push时会要求输入username和password)
  • 设置版本比较与合并的工具(Diff Viewer 和 Diff Viewer / Merge Tool):选择 External 并填入 C:\Program Files\Beyond Compare 4\BCompare.exe

2.配置帐号

2.1 Github 帐号

2.1.1 生成密钥对(客户端)

1
2
3
## 其中 -P(Passphrase) 和 -f(Output file) 都必须指定,否则会要求输入。
mkdir %USERPROFILE%\.ssh
"C:\Program Files\Git\usr\bin\ssh-keygen.exe" -t rsa -C "xxx@gmail.com" -P "" -f %USERPROFILE%\.ssh\id_rsa

2.1.2 配置公钥(Github 网站上)

  • 复制公钥文件 %USERPROFILE%\.ssh\id_rsa.pub 的内容;
  • 进入 Github 并登录,进入 Account / Settings / SSH and GPG keys
  • 点击 New SSH key,输入 Title(助记名称) 和 Key(剪贴板的公钥内容).

2.1.3 验证

执行(HTTPS方式):git clone https://github.com/kefeng-wang/kefeng-wang.git
如果使用 SSH 方式,会警告 The authenticity of host github.com can't be established,选择继续后,会生成文件 %USERPROFILE%\.ssh\known_hosts,之后就不会再报此警告。

2.2 Gitlab 帐号

2.2.1 生成密钥对(客户端)

  • 开始菜单: TortoiseGit / PuttyGen,KEY 类型保持默认的 RSA
  • 点击 Generate 按钮,然后鼠标空白区域内不停的移动,以鼠标轨迹作为随机因子生成密钥对;
  • 保存私钥至文件 %USERPROFILE%\.ssh\putty.ppk
  • 保存公钥至文件 %USERPROFILE%\.ssh\putty.pub 并复制其内容。

2.2.2 配置公钥(Gitlab 网站上)

  • 进入 Gitlib 的 WEB 页面 http://gitlab.alibaba-inc.com
  • add an SSH key:Title=公司电脑,Key=<公钥内容>

2.2.3 KEY 管理

http://gitlab.alibaba-inc.com/profile/keys

文章目录
  1. 1.下载与安装
    1. 1.1 安装 Windows Installer 4.5
    2. 1.2 安装命令行工具 git.exe
    3. 1.3 安装GUI工具 TortoiseGit
    4. 1.4 设置 TortoiseGit
  2. 2.配置帐号
    1. 2.1 Github 帐号
      1. 2.1.1 生成密钥对(客户端)
      2. 2.1.2 配置公钥(Github 网站上)
      3. 2.1.3 验证
    2. 2.2 Gitlab 帐号
      1. 2.2.1 生成密钥对(客户端)
      2. 2.2.2 配置公钥(Gitlab 网站上)
      3. 2.2.3 KEY 管理