当前位置: 代码迷 >> 综合 >> 代码托管部署git+gitee(码云)
  详细解决方案

代码托管部署git+gitee(码云)

热度:111   发布时间:2023-11-21 21:30:33.0

目录

    • 前言
    • 安装配置git
        • 安装
        • 配置
    • 远程仓库gitee(码云)
    • 操作仓库/项目
        • 克隆gitee上的仓库项目
    • 问题处理
    • 其它

前言

记录个人 git+gitee(码云) 使用过程,方便后续需要查看。
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。与常用的版本控制工具 CVS, Subversion(SVN) 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

安装配置git

  • 安装

Git 各平台安装包下载地址:https://git-scm.com/downloads
点击对应需求的系统版本,则立即下载,官方网站外网下载速度有点慢。
在这里插入图片描述
下载完成后,点运行安装,点击NEXT下一步即可。安装路径也可选择自己想要的。
在这里插入图片描述

  • 配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

配置个人的用户名称和电子邮件地址:
每次Git提交时都会引用这两条信息,说明是谁提交了更新,会随更新内容一起被永久纳入历史记录,所以这两条配置很重要。

$ git config --global user.name “用户名”
$ git config --global user.email 邮箱地址

远程仓库gitee(码云)

如果你想通过 Git 分享你的代码或者与其他开发人员合作,你就需要将数据放到一台其他开发人员能够连接的服务器上。
由于我们的本地 Git 仓库和 Gitee 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息。
这里使用到的命令行工具是git自带的Git Bash,直接在开始菜单栏上打开的。

  • 我们先在 Gitee 上注册账号并登录后,然后上传自己的 SSH 公钥。

  • 使用以下命令生成SSH Key:

    $ ssh-keygen -t rsa -C “youremail@example.com”

    youremail@example.com改为你在Gitee上注册的邮箱,之后会要求确认路径和输入密码,这里使用默认的按回车键就行,成功的话会在 ~/ 下生成 .ssh 文件夹。
    在这里插入图片描述

  • 添加SSH公钥到码云上,进入生成存放的文件夹中找到id_rsa.pub(如上图默认存放路径为C:\Users\Administrator.ssh),可通过记事本打开,或者通过命令cat ~/.ssh/id_rsa.pub,将其直接输出。
    复制ssh key,在码云上通过个人头像那,点击 设置->安全设置->SSH公钥,将ssh key粘贴上去并保存。
    在这里插入图片描述

  • 在git bash上输入以下指令

$ ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表,输入yes后点回车键确认。若返回 Hi xxx! You’ve successfully authenticated, but GITEE.COM does not provide shell access. 内容,则证明添加成功。

在这里插入图片描述

操作仓库/项目

  • 克隆gitee上的仓库项目

Git支持多种数据传输协议,有 git:// 协议、http(s)?/ 和 user@server:/path.git(SSH协议),此处使用的是SSH协议。命令格式为git clone [url]
在gitee上找到仓库项目的ssh地址,点击复制
在这里插入图片描述
找到指定存放的文件夹,使用命令进行克隆,等待完成。可在命令后面加上项目名称,git clone [url] [name],不加则使用gitee上的项目名称,在当前文件夹下创建一个目录。项目里面会包含一个 .git 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。

$ git clone git@gitee.com:xxx/xxx.git

问题处理

  • 在win10中安装时,出现了错误。

Unable to set system config “diff.astextplain…”: exit code 128
stderr:
fatal:open/dev/null or dup failed:No such file or directory

解决:由于电脑C:\Windows\System32\drivers中的null.sys文件出问题了,需要重新下载一个替换重启。

链接:https://pan.baidu.com/s/1ST2qr4L9xgG3ziXfWlZ6Wg
提取码:8a7m

在这里插入图片描述

其它

  • Git完整命令手册地址:https://git-scm.com/docs
  • Git命令学习,以沙盒游戏的形式。https://oschina.gitee.io/learn-git-branching/

?
?
?
?


不想成为码农的小码农,努力成长成大牛ing…

  相关解决方案