Git 详细安装教程以及gitlab添加SSH密钥
目录
一、下载安装
二、gitlab添加SSH密钥
一、下载安装
(1)去官网下载
找到下载的安装包双击进行安装。
(2)使用许可声明
双击下载后的 Git-2.47.1.2-64-bit.exe
,开始安装,这个界面主要展示了 GPL 第 2 版协议1的内容,点击 [next] 。
(3)选择安装目录
可点击 “Browse…” 更换目录,也可直接在方框里面改,我一般直接将 “C” 改为 “D”,这样就直接安装在 D 盘里了。点击 [next] 。
(4)图中这些英文都比较简单,大家根据自己的需要选择勾选。点击 [next] 。
(5)选择开始菜单文件夹
方框内 Git 可改为其他名字,也可点击 “Browse...
” 选择其他文件夹或者给"Don't create a Start Menu folder
" 打勾不要文件夹,点击 [next] 。
(6)选择Git默认编辑器
Git的默认编辑器为Vim,部分不熟悉Vim使用的童鞋可以点击①选择现代的GUI编辑器,如Notepad++等,无需修改点击②Next进行下一步。
(7)选择仓库的初始分支
默认选项Let Git decide设置初始分支为master,如需修改,选择①Override the default branch name for new repositories单选按钮,并在main处修改分支名。点击Next。
(8) 选择PATH环境
在这一界面,有三个可选选项:
- Use Git from Git Bash only:只能在Git Bash中使用Git,不能使用任何第三方工具。
- Git from the command line and also form 3rd-party software(默认推荐):通过命令行及第三方工具使用Git。这一选项仅仅在PATH中添加了一些最小的Git wrapper,以避免使用可选的Unix工具造成环境混乱。能够从Git Bash、命令行、PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这是推荐使用的方式!
- Use Git and optional Unix tools from the Command Prompt:通过命令行使用Git和可选的Unix工具,这有个警告:这将覆盖Windows工具,如“find 和sort ”。
(9)选择ssh.exe
默认选项为使用Git自带的ssh.exe,也可以选择使用外部的OpenSSH。这里我们选择Use bundled OpenSSH。
(10)选择HTTP连接
默认为Use the OpenSSH library,使用OpenSSL库。点击Next。
(11)配置行尾换行符
- Checkout Windows-style, commit Unix-style line endings:在检出(checkout)文本文件时,Git会将行尾符号 LF (Unix风格)自动转换为 CRLF (Windows风格)。而在提交(commit)文本文件时,Git会将行尾符号 CRLF 转换回 LF。这适用于跨平台项目,特别是在Windows环境下进行开发,并且希望在Windows上保留CRLF行尾符号的习惯。该选项需要将"core.autocrlf"设置为"true"。
- Checkout as-is, commit Unix-style line endings:检出文本文件时,Git不会执行任何行尾符号的转换,保持原样。但是在提交文本文件时,Git会将行尾符号 CRLF 转换为 LF。这适用于跨平台项目,特别是在Unix环境下进行开发,并且希望在提交时统一使用LF行尾符号。该选项需要将"core.autocrlf"设置为"input"。
- Checkout as-is, commit as-is:检出和提交文本文件时都不执行行尾符号的转换,保持原样。这个选项通常不推荐用于跨平台项目,因为不同操作系统使用不同的行尾符号(CRLF或LF)。如果项目中的文件包含不一致的行尾符号,可能会导致问题。该选项需要将"core.autocrlf"设置为"false"。
一般选择默认选项Checkout Windows-style, commit Unix-style line endings。
(12)配置Git Bash使用的终端
- Use MinTTY:具有可调整大小的窗口、非矩形选择以及Unicode字体的特性。它适用于与Win32控制台程序(如交互式Python或node.js)一起使用,并提供更好的兼容性和功能。在MinTTY环境下运行Windows控制台程序时,需要使用"winpty"来启动。
- Use Windows’ default console window:这个选项适用于与传统的Windows控制台程序一起使用,如交互式Python或node.js。然而,Windows默认控制台窗口的功能相对有限,默认的滚动回退(scroll-back)功能有限,需要配置Unicode字体才能正确显示非ASCII字符,并且在Windows 10之前,它的窗口大小不可自由调整,只允许矩形文本选择。
(13)创建git pull的默认行为
默认情况下,‘git pull’ 的行为取决于 git 配置中的 merge.default 参数。通常有以下三个选项可供选择:
- Fast forward or merge: 这是’git pull’ 的标准行为:如果可能,将当前分支快进到被拉取的分支,否则创建一个合并提交。
- Rebase: 将当前分支变基到被拉取的分支上。如果没有本地提交需要变基,则相当于快进操作。
- Only ever fast-forward: 只进行快进操作,将当前分支快进到被拉取的分支。如果不可行,则操作失败。
默认情况下,大多数 git 库配置为执行 Fast forward or merge行为。这意味着在 ‘git pull’ 命令时,Git会尝试使用快进操作将当前分支更新到已拉取分支的最新状态。如果无法进行快进操作,例如存在冲突,Git将创建一个合并提交。
(14)配置Git凭证
如果希望自动处理身份验证并避免频繁输入凭据,可以选择 Git Credential Manager。如果您更倾向于手动输入凭据或者使用其他凭据管理工具,则可以选择 None。这里我们选择Git Credential Manager。
(15)配置额外选项
选择默认即可,点击Install进行安装。
(16)等待安装完成,点击Finish完成安装。
安装成功后鼠标右键就可以看到如下图所示:
二、gitlab添加SSH密钥
首次在码云或gitlab拉取代码时,除了要进行git的用户名和邮箱配置外,还要配置对应的密钥。
(1)配置用户名和email
git config --global user.name 'yourname'
git config --global user.email 'your@email'
#查看所有配置信息
git config --list
(2)
首先,我们先查看是否本地已经有ssh了,SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录。
查看是否包含id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有.pub 后缀的文件
就是公钥,另一个文件则是密钥。
如果没有,那么可以在git界面中输入下列命令来生成密钥,直接三个Enter就行,
ssh-keygen -t rsa
在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub,
(3)登录GitLab,搜索ssh或ss 就会有提示。或者选择settings -> SSH Keys -> 粘贴刚刚打开文件里的内容到Key ,title可以随便起,见名知意即可。
最后点击Add Key,
(4)克隆代码
注意:克隆代码之前确保有相关的项目代码权限(master、developer、reporter),如无权限,需要项目分配权限。
登录gitlab后,进入项目首页,获取SSH链接地址。
在本地项目空目录下,右键–>Git Bash Here,
git clone 项目远程仓库ssh地址
首次拉取代码时,需要确认密钥信息,输入yes即可。