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\cmd
,git.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-******.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 管理
上一篇: #define用法详解
下一篇: Go语言之基本数据类型
推荐阅读
-
Git 客户端的安装与使用
-
JavaScript 高级程序设计 客户端与服务器端的通信
-
客户端与服务器端的简单通信实例
-
java socket-3--多客户端与服务器的交互
-
Android客户端与服务器的数据交互总结
-
Cognos安装与配置(使用自带的数据库derby+服务器Tomcat) 博客分类: WEB DerbyTomcatEXTIEJDK
-
C#备忘录(1)TCP/IP协议服务端与客户端的建立
-
SVN库的删除及重建 博客分类: 软件安装及使用 svnsubversion
-
python3 在macOS 中使用pyenv安装遇到的问题解决
-
HSQLDB安装与使用 HSQLDBJDBCHibernate应用服务器Linux