一、安装Git

1.1 下载安装包

Windows7/Windows8系统

Git 2.15 安装包下载(Git for Windows 32 ) (Git for Windows 64 )

1.2 安装

  • Git安装包通过浏览器下载完成后,需要修改文件的锁定属性,特别是 .zip 文件和 .chm 文件(否则打开chm会显示404). 右键点击下载的文件,选择属性,然后点击"解除锁定"按钮,确定即可. 如下图所示:
    Windows配置SSH连接Git - 图1

  • 双击安装包文件开始安装,如果有Windows拦截警告,允许即可。

  • 出现安装向导界面,按照提示安装。建议均使用默认配置,点击下一步(Next)即可。

Windows配置SSH连接Git - 图2

提示:如图,此处选项可根据个人需求勾选

Windows配置SSH连接Git - 图3

  • 安装完成可打开 CDMGit Bash 输入 gitgit —version 尝试 git 命令。

二、获取SSH Key

2.1 检查SSH Key

打开 Git Bash ,检查本机是否有SSH key设置。输入如下命令:

  1. $ cd ~/.ssh
  • 如果没有则提示: No such file or directory

  • 如果有,则进入~/.ssh路径下输入如下命令:

  1. $ ls #查看~/.ssh路径下的文件
  2. $ rm * #删除~/.ssh路径下的文件

2.2 创建SSH Key

生成新的SSH Key,输入如下命令:

  1. $ cd ~ #保证当前路径在家目录下
  2. $ ssh-keygen -t rsa -C "xxxxxx@yy.com" #建议填写自己真实有效的邮箱地址
  3. Generating public/private rsa key pair.
  4. Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
  5. Enter passphrase (empty for no passphrase): #输入密码(可以为空,回车)
  6. Enter same passphrase again: #再次确认密码(可以为空,回车)
  7. Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥
  8. Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥
  9. The key fingerprint is:
  10. e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com

SSH key已生成,复制id_rsa.pub文件内容,输入如下命令:

  1. $ cat ~/.ssh/id_rsa.pub #将输出内容复制

三、添加SSH Key到Git Server

3.1 添加到Git Hub

登录GitHub,点击右上角头像,进入设置中心,选择SSH and GPG keys开始设置。

自定义SSH key的标题,将刚刚复制的id_rsa.pub内容添加至key,点击保存

Windows配置SSH连接Git - 图4

3.2 添加到GitLab

3.2.1 root用户

首次登录GitLab应用使用root账户,进入主页面点,击右上角头像选择Settings,进入设置中心。选择SSH Keys开始设置。

自定义SSH Key的标题,将刚刚复制的id_rsa.pub内容添加至key,点击保存

Windows配置SSH连接Git - 图5

3.2.2 非root用户

创建一个账户
  • 通过root用户添加
Windows配置SSH连接Git - 图6
  • 注册一个账户
    登录后进入主页面,点击右上角头像选择Settings,进入设置中心。选择SSH Keys开始设置。设置方式与root用户相同

四、配置账户

  1. $ git config --global user.name your username #自定义用户名
  2. $ git config --global user.email your_registered_github_Email #设置邮箱地址(建议用注册giuhub的邮箱)

五、测试

5.1 测试ssh keys是否设置成功。

  1. $ ssh -T git@github.com
  2. The authenticity of host 'github.com (192.30.252.129)' can't be established.
  3. RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.
  4. Are you sure you want to continue connecting (yes/no)? yes #确认你是否继续访问,输入yes
  5. Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.

5.2 Git基本操作

  • 在GitHUb创建新的仓库,并复制此仓库的ssh路径。

  • 打开Git Bash输入如下命令:

  1. #创建目录
  2. $ mkdir test
  3. $ cd test
  4. #初始化
  5. $ git init
  6. #创建hello.md文件
  7. $ echo "This is a ssh key test" > README.md
  8. #提交到本地
  9. $ git add . #提交当前目录下所以文件
  10. $ git commit -m "add README.md" #提交记录说明
  11. #提交到github
  12. $ git remote add origin ‘<SSH url>’ #引号内<SSH url>粘贴刚刚复制的仓库ssh路径
  13. $ git push -u origin master
  14. #ssh key若设置密码,则会提示输出密码
  15. Enter passphrase for key '~/.ssh/id_rsa':

刷新GitHub界面,查看刚刚推到此库的README.md

六、GUI Clients

Git GUI是Git内置的用于提交与浏览的工具。Git也支持其他第三方客户端来实现同样的功能,例如SourceTreeGitHub DesktopTortoiseGit

6.1 SourceTree

Windows系统支持SourceTree,下载并安装SourceTree。安装过程中需要登录,您可注册ATLASSIAN账号或使用Google账号登录。安装完成后,打开sourcetree。如下图:

Windows配置SSH连接Git - 图7

提示:
若使用SSH方式进行Git操作,点击工具—>配置SSH密匙。进入系统目录,找到上文生成的 id_rsa 文件。

6.2 GitHub Desktop

Windows系统支持使用GitHub Desktop,下载 安装使用GitHub Desktop。客户端如下:

Windows配置SSH连接Git - 图8

原文: https://www.rainbond.com/docs/stable/best-practice/ci-cd/windows-ssh-git.html