Git 客户端的安装与使用

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 protected](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 生成密钥对(客户端)

## 其中 -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

猜你喜欢

转载自blog.csdn.net/kefengwang/article/details/81165618