当前位置: 首页 > article >正文

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即可。


http://www.kler.cn/a/513005.html

相关文章:

  • AQS公平锁与非公平锁之源码解析
  • Spring 中的事件驱动模型
  • opencv在图片上添加中文汉字(c++以及python)
  • Zabbix监控山特UPS电源:实现高效监控与告警
  • Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现
  • 机器学习中的方差与偏差
  • 微头条业务流程
  • 实战演示:利用ChatGPT高效撰写论文
  • 【C/C++实现】直接插入排序(图例--超详细解析,小白一看就会!)
  • 【单片机通过蜂鸣器模拟警号 救护车 警车 等声音 】
  • node.js+npm的环境配置以及添加镜像(保姆级教程)
  • [LeetCode] 哈希表 I — 242#有效的字母异位词 | 349#两个数组的交集 | 202#快乐数 | 1#两数之和
  • 【Rust自学】13.10. 性能对比:循环 vs. 迭代器
  • Excel 技巧12 - 如何在Excel中输入对号叉号(★),字体Wingdings2
  • 鸿蒙Harmony json转对象(1)
  • Golang 生态学习
  • Git原理与应用(三)【远程操作 | 理解分布式 | 推送拉取远程仓库 | 标签管理】
  • 网络协议如何确保数据的安全传输?
  • 虚幻商城 Fab 免费资产自动化入库
  • bcache的基本操作
  • PHP装修行业小程序
  • [Collection与数据结构] PriorityQueue与堆
  • 数据结构-LinkedList和链表
  • 《贪心算法:原理剖析与典型例题精解》
  • 2024年AI大模型技术年度总结与应用实战:创新与突破并进
  • Spring Boot Starter探秘:全面了解 spring-boot-starter-web