ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Gitea中常规git工作流程

2021-09-08 01:33:28  阅读:301  来源: 互联网

标签:... git 仓库 流程 Gitea Git ssh 添加


工作中的总结,来源于于Gitee、Gitea和Git官方说明文档。

一、安装与初次配置

最早Git是在Linux上开发的,很长一段时间内,Git只能在Linux/Unix系统上运行。随着Git的使用逐渐普及,一些开发者也慢慢将Git移植到了Windows平台上。目前Git已经发展为可以在 Windows/macOS/Linux/Unix 上运行的跨平台工具。

你可以从 https://git-scm.com/ 获得Git在Windows/macOS/Linux三个操作系统相关的安装包。也可以通过以下方式安装。

windows系统安装:

从 http://git-scm.com/download 上下载window版的客户端,以管理员身份运行后,一直选择下一步安装即可,请注意,如果你不熟悉每个选项的意思,请保持默认的选项

Centos系统安装:

在终端下执行 yum install git

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

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

修改:

git config --global --replace-all user.name "your user name"
git config --global --replace-all user.email"your user email"

要检查已有的配置信息,可以使用 git config --list 命令:

$ git config --list

想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

二、设置SSH公钥

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

你可以按如下命令来生成 sshkey:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
SSH Key SSH 公钥

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

你可以按如下命令来生成 sshkey:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

三、基础流程

初始化一个Git仓库(以/home/gitee/test文件夹为例)
$ cd /home/gitee/test    #进入git文件夹
$ git init               #初始化一个Git仓库
将文件添加到Git的暂存区
$ git add "readme.txt" 
git add .(注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来) git commit -m "提交信息"(注:“提交信息”里面换成你需要,如“first commit”) git push -u origin master(注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码) 查看仓库当前文件提交状态(A:提交成功;AM:文件在添加到缓存之后又有改动) $ git status -s 从Git的暂存区提交版本到仓库,参数-m后为当次提交的备注信息 $ git commit -m "1.0.0" 将本地的Git仓库信息推送上传到服务器 $ git push https://gitee.com/***/test.git 查看git提交的日志 $ git log

四、仓库管理(gitee为例)

基本设置  新建仓库 在注册完成并成功登录 Gitee 账号后,用户可以开始创建自己的第一个仓库。 1、通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面 新建仓库 2、在新建仓库页面填写仓库信息。仓库相...  查看/筛选仓库 在用户登录账号后,用户可以通过个人主页的「仓库」标签选项对当前账号拥有/参与的项目仓库进行查找和浏览。 通过「仓库面板」,用户可以针对仓库进行「个人/公开/私有/参与/克隆(Forks)」类别的...  仓库状态功能说明 暂停和关闭仓库 为了界面优化简洁,减少噪声,同时降低企业成本、提高开发人员web端工作效率。 我们将对工作台、项目列表、下拉筛选页中、所有状态为暂停和关闭的仓库设为隐藏 同时限制代码资源的写入操...  仓库转移 Gitee 现在提供3种转移:仓库转移给个人,仓库转移到组织,仓库转移到企业,用户可以在访问仓库的 「管理」->「仓库设置」->「转移仓库」 功能,对仓库进行转移操作。 1. 仓库转移给其他成员...  为仓库添加LICENSE 对于一个仓库来说,LICENSE的作用和价值及其重要。用户可以通过以下两种方式对仓库进行LICENSE的管理。 1、新建仓库的时候添加LICENSE 在新建仓库时,用户可以为仓库指定仓库所使用L...  存储库GC 随着仓库的使用,项目仓库的体积越来越大,访问速度和使用效率会随之降低。对此Git提供了GC功能,帮助用户优化仓库空间。 用户可以通过访问 仓库主页->「管理」->「仓库设置」->「存储库 GC」...  删除仓库 为了防止用户误操作,在 Gitee 上对仓库进行删除操作,需要进行二次验证,用户可以在 仓库主页->「管理」->「仓库设置」->「删除仓库」 对仓库进行删除操作。 在确认操作后,要求对用户进行密...  百度统计设置 通过 「百度统计设置」 在仓库嵌入百度统计后,开源项目作者可以获取详细的开源仓库访问明细,例如:访客来源、地区分布、搜索关键词、入口页面等诸多信息, 帮助开源项目作者更有针对性的、更高效的运营项...

五、仓库成员管理(gitee为例)

 

 仓库成员权限说明 在 Gitee 平台,仓库成员权限可以以下几种: 成员角色 权限 访客(登录用户) 对于公有仓库:创建 Issue、评论、Clone 和 Pull 仓库、打包下载代码、Fork 仓库、<br>...  添加成员 用户可以通过 仓库主页->「管理」->「仓库设置」->「仓库成员管理」->「添加仓库成员」 添加成员到仓库内进行协作。 添加仓库成员 目前添加成员有三种方式: 链接邀请 、 直接添加 、 通过...  成员权限变更 仓库拥有者可以通过 项目主页->「管理」->「仓库设置」->「仓库成员管理」 ,将仓库内的成员角色进行变更,变更后对应成员权限随角色变更即时生效。  删除成员 仓库拥有者可以通过 仓库主页->「管理」->「仓库设置」->「仓库成员管理」 ,将仓库内的成员进行移除,移除后对应成员将失去对该仓库原有的权限。

 

标签:...,git,仓库,流程,Gitea,Git,ssh,添加
来源: https://www.cnblogs.com/-X-peng/p/15240882.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有