创建 git 用户 2. 创建 .ssh 目录 3. 自定义仓库的根目录 4. 在服务器上创建个裸仓库 5. 手动配置一个公钥 6. 在本地测试一下能否操作 总结 参考 ---- 前言 平常都是在用 GitHub、GitLab、Gitee 等服务,那我们如何自己搭建一个 Git Server,这里我们搭建一个简单的 Git Server 操作 说明: 本示例在一台云服务器上搭建的 git 服务,其中 1,2,3,4,5 均为在云服务器进行的操作。 \ --disabled-password \ --home /home/git \ git 2. # cd abc.git/ /home/git/code_repository/abc.git# git init --bare 注意: 这里需要使用 git 用户进行操作 5.
1、能自己独立安装Git环境,能够在git下载项目相关文档。 2、自己写的一些测试文档等,要能够上传到仓库上去。 Git和github和gitee、以及公司自己搭建的gitlab的区别是什么? 1、一般存储文件,需要找一个公共的储存空间进行存放,那么github、gitee以及公司自己搭建的gitlab等就可以看做是一个存储箱,有权限的人可以将资源往里面放。 Git就是往存储箱里面存放和获取资源的一个工具。 2、github和gitee是目前存在开源项目代码比较多的开源平台,国内访问gitee网站会快一点,访问github需要代理到国外访问。 本地如何安装Git工具? 官网下载地址:https://git-scm.com/downloads 下载完,双击进行安装即可,无需额外配置环境变量。 安装完成后,在文件夹中空白处点击鼠标右键,会出现2个git相关的菜单: ?
一、创建工作目录与常用指令 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文; 日常使用只要记住下图6个命令: 二、本地仓库搭建 创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库; 1、创建全新仓库 创建全新的仓库,需要用GIT管理的项目的根目录执行: # 在当前目录新建一个Git代码库 $ git init 执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面; 2、克隆远程仓库 另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地; # 克隆一个项目和它的整个代码历史 (版本信息) $ git clone [url] # https://gitee.com/kuangstudy/openclass.git 可以去 gitee 或者 github 上克隆一个进行测试!
windows平台 git官网 https://git-scm.com 国内镜像直接下载 https://npm.taobao.org/mirrors/git-for-windows/v2.23.0.windows .1/Git-2.23.0-64-bit.exe 安装过程 直接看图, 注意标红处 [image.png] 第二步是选择默认文本编辑器, 预装的是vim(对新手极不友好), 请提前安装VS code, 中的任意一个, 推荐VS code [image.png] 之后就一直next就可以了 linux平台 按ctrl + alt + T打开terminal, 键入如下命令 sudo apt install git
git 搭建私有服务 【参考】【廖雪峰的官方网站】 错误收集 1. does not appear to be a git repository 执行 git clone git@server:/ srv/sample.git 时 server: 后面的路径只能是相对于 git 用户目录 /home/git 的相对路径 我将项目放到 git 用户的目录下 2. insufficient permission for adding an object to repository database .git/objects 我这个是因为忘了执行 sudo chown -R git:git sample.git /home/git/.ssh/authorized_keys 这个文件是没有的,需要自己创建 cd /home/git mkdir .ssh vim authorized_keys
改为git用户;(2020-03-13) 2.优化mysql安装步骤,修复拼写错误,优化git全局变量配置,优化gogs目录权限使用git用户(强烈建议);(2020-03-14) 3.提示:域名中不要有中文 2.进入官网,进行安装(2020-03-12摘自官网)。 该用户是否可授权 GRANT select,insert,update,delete,create,drop ON a.b TO 'user1'@'%'; GRANT ALL ON *.* TO 'user2' sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M /git-2.25.1.tar.gz 依赖: yum install -y asciidoc docbook2X xmlto texinfo sgml2xml autoconf openjade curl-devel
服务端:CentOS 7 客户端:Windows ---- 一、配置服务端 1、在CentOS上安装git yum install git 或者 yum -y install git 这两句效果是一样的 2、创建一个新用户 useradd ** passwd ** 3、添加用户到用户组,方便以后管理 groupadd gitGroup //创建一个gitGroup用户组 usermod -G gitGroup 8、一切准备就绪了,在服务器上建一个仓库 git init --bare /usr/local/repository/git/myGit.git //myGit是仓库名字,前面的是仓库路径 5、授个权 @服务器IP:/usr/local/repository/git/myGit.git //把远程仓库下载下来 这样就下载下来了。 后面的就是一系列的git操作了,对git不熟的操作可以参考我的这篇博客(我还没写好) 补充: 1、如果总是提示要输入密码,输入下面的命令,然后pull,输入一次,以后就都不要输入了 git config
$ apt-get install git-core $ git --version LINUX---centOS 安装GIT $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel $ yum -y install git-core $ git –version WINDOWS安装GIT 官网http Settings\$USER git config --global .git/config 项目配置 git config 注:每个级别的配置都会覆盖上层的相同配置,所以 .git/config example.com" 其中youremail@example.com对应改为在github上注册的邮箱,接着要求输入路径和密码时直接一路回车; 成功后~/.ssh下生成id_rsa.pub 文件, (2) 九:添加远程仓库 (1) 创建一个新的本地仓库:mkdir git_1 && cd git_1 && git init (2) 添加:git remote add origin git@github.com
环境准备: 服务端:centos7 客户端:win11 1、安装git sudo yum install git 2、创建git用户 用户名 git config --global user.name 导入公钥 # 1.切换到git账号 su git # 2.进入 git账户的主目录 cd /home/git # 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。 test.git && cd test.git # 在test.git目录下初始化git仓库 $ git init --bare # 输出如下内容,表示成功 Initialized empty Git repository in /home/git/test.git/ 5、修改仓库owner # 在test.git仓库的上一级输入 sudo chown -R git:git test.git 6、在本地(客户端)克隆仓库 git clone git@服务器地址:/home/git/test.git
git在push的时候出现insufficient permission for adding an object错误 //解决方法,在git库的目录下 //明明一开始创建user的时候有执行这个命令, 不知道什么原因 chown -R git:git mygit.git Git本地中文文件名问题解决 linux环境 //Git本地中文文件名问题解决 git config --global core.quotepath false 克隆自建的Linux上的远程仓库 //1 创建用户 git config --global user.name "你的名字" git config --global user.email "你的邮箱" //2 创建秘钥(用来防止每次commit或push都需要密码) ssh-keygen -t rsa -C "你的邮箱" //3 取得公钥(找到.ssh目录下的id_rsa.pub文件 ) Linux上(CentOS)搭建Git服务器 参考了: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1、 添加git用户 useradd -m git 2、 修改git用户密码(密码为git) passwd git 3、 解压git-1.7.12.2.tar.gz并安装git tar -xvf git 在任何一台机器上使用git,第一次必须要初始化一下: git config –global user.name “git” git config –global user.email “git@server.com /.ssh目录中 8、 使用git用户登陆初始化仓库 su – git gitosis-init < /home/git/.ssh/id_rsa.pub 9、 修改 chmod 755 \ /home/ git/repositories/gitosis-admin.git/hooks/post-update 10、 使用eclipse访问管理员仓库gitosis-admin.git 11、 把gitosis-admin.git git init –bare 13、 修改gitosis.conf文件,增加访问runtime.git仓库的权限,使用eclipse访问runtime.git仓库 修改如下: [gitosis] [group
<714997134@qq.com> Date: Tue Oct 24 14:30:58 2017 +0800 add 1.txt agin commit 9cbe55f519f3d2fb36c3518b4d369109c2be2787 add 1.txt e8e8140493a387a145f6f406ef68b459fd35db93 add 1.txt agin 9cbe55f519f3d2fb36c3518b4d369109c2be2787 -- 1.txt git reflog //查看所有历史版本 2.2 删除文件 git rm 1.txt git commit -m "rm 1.txt" 再次恢复下: git log - -pretty=oneline git reset --hard b71c259f0 ls //就可以看到删除的文件了 三、远程仓库搭建配置 首先到 https://github.com 处理 delta 中: 100% (2/2), done. 当然,如果你没有上传公钥到服务器其实也是可以克隆的,因为我这边设置的仓库是public开放的!
1.块(blob)对象 (1)文件的每一个版本表示为一个块 (2)二进制大对象(binary large object)的缩写,是计算机领域的常用术语,用来指代某些可以包含任意数据的变量或文件,同时其内部结构会被程序忽略 一个blob被视为一个黑盒 (4)一个blob保存一个文件的数据,但不包含任何关于这个文件的元数据,甚至连文件名也没有 (5)blob对象是数据结构的“底端” (6)它什么也不引用而且只被树对象引用 2. 树(tree)对象 (1)代表一层目录信息 (2)记录blob标识符、路径名和在一个目录里所有文件的一些元数据 (3)树对象指向若干blob对象,也可能指向其他树对象 (4)许多不通的提交对象可能指向任何给定的树对象 3.提交(commit)对象 (1)一个提交对象保存版本库中的每一次变化的元数据,包括作者、提交者、提交日期和日志信息 (2)提交对象指向一个特定的树对象,并且这个树对象是由提交对象引入版本库的 4. 标签(tag)对象 (1)一个标签对象分配一个任意的且人类可读的名字给一个特定对象,通常是一个提交对象 (2)每个标签可以指向最多一个提交对象 参考资料:《Git版本控制管理》
整理一下经常忘记的Git命令 (版本v2) http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html? [file1] [file2] # 删除工作区文件,并且将这次删除放入暂存区 git rm [file1] [file2] ... git commit --amend [file1] [file2] ... git remote add cocos2d-x git://github.com/cocos2d/cocos2d-x.git #获取原始版本库的更新 git fetch cocos2d-x #
gettext libz-dev libssl-dev 为了添加文档的多种格式(doc、html、info),需要以下附加的依赖 sudo dnf install asciidoc xmlto docbook2X sudo apt-get install asciidoc xmlto docbook2x 基于 Debian 的发行版(Debian/Ubuntu/Ubuntu-derivatives),需要 Debian 的发行版中预装了) sudo dnf install getopt 如果使用 Fedora/RHEL/RHEL衍生版,那么需要执行以下命令 sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi 以此来解决二进制文件名的不同 安装好所有的必要依赖,下载最新发布版本的 tar 包 https://github.com/git/git/releases 来获取 Git 的更新 git clone git://git.kernel.org/pub/scm/git/git.git
docker安装gitea服务器,搭建很简单 搭建后测试了一下整个流程,因为是个人服务器,配置比较低,每次提交待的的之后,服务器负载和内存都直接飙满,最后导致就是提交失败,随后有想了其他本法,换种方式安装就可以了 第一种:(推荐) 1:预先准备 Gitea依赖git和mysql,先安装git,mysql(需要5.5.3版本以上) 2:安装Gitea 版本地址:https://dl.gitea.io/可以根据自己的需求下载对应版本 /gitea web &(后台运行:如果启动不形,往下看,下边提供了另外一种启动方式) 3: 配置 1:先在mysql中建立好数据库 宝塔直接创建数据库就可以了 2: 打开http://ip:3000 systemctl stop gitea systemctl status gitea 注:第一个注册的账号默认为管理员账号 第二种: 1.安装docker: yum install docker -y 2. 代理到 IP:9000 14.Gitea 基本 URL 需要这只自己配置的域名例如:www.baidu.com 注: 1:数据库一般默认SQLlit3就可以了,其他数据库需要自己根据具体配置 2:
2、Git把内容按元数据方式存储,而SVN是按文件方式存储。 ,用来运行git服务 2、收集所需登陆用户的公钥,并将公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 Windowns中的公钥创建: 使用git,打开Git Bash。 1. 安装git,从程序目录打开 "Git Bash" 2. useradd -M git1 //-M 表示不创建家目录 useradd -M git2 passwd git1 //设置密码 passwd git2 usermod -G git git1 //将新建的两个用户添加到git组中 usermod -G git git2 ?
下载安装 git Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 此实验以 CentOS 7.2 x64 的系统为环境,搭建 git 服务器。 /git-2.10.0.tar.gz 解压和编译 解压下载的源码包 tar -zvxf git-2.10.0.tar.gz 解压后进入 git-2.10.0 文件夹 cd git-2.10.0 执行编译 git --version 创建 git 账号密码 创建 git 账号 为我们刚刚搭建好的 git 创建一个账号 useradd -m gituser 然后为这个账号设置密码 passwd gituser /gituser:/usr/local/git/bin/git-shell 使用搭建好的 Git 服务 克隆 test repo 到本地 cd ~ && git clone [email protected ]<您的 CVM IP 地址>:/data/repositories/test.git 实验完成 恭喜,Git 服务器搭建完成, 从此以后你可以方便地将你的本地代码提交到 Git 服务器托管了
笔记内容:搭建git服务器 22.13 搭建git服务器 我们都知道GitHub只有公开库是免费的,而私有仓库是需要花钱买的。所以我们可以想办法自己搭建一个私有的,仅自己公司使用的。 在介绍它之前,先讲述一下如何搭建命令行的git服务器。 git .ssh [root@localhost /home/git]# passwd git # 设置一下git用户的密码 更改用户 git 的密码 。 ,并且服务器上的Git仓库通常都以.git结尾: [root@localhost /data/gitroot]# git init --bare sample.git 初始化空的 Git 版本库于 /data version=ce#centos-7 注:官方说安装gitlab要求服务器内存最好不少于4g ( 我之前试了一下使用2g的机器去搭gitlab,卡顿挺明显的,所以最好还是使用4个g的内存 ) ,gitlab
title: 使用gitea搭建Git服务 date: 2020-05-20 13:14:00 tags: [Git] categories: [Git] ---- 前情提示 阿里、tx、西数centOS6.4 本文仅内部搭建环境使用,本文不再更新,有问题留言,或移步新地址。 软件准备 软件下载,官网下载或云盘下载。步骤略。 将下载好的软件上传到服务器。 git git --version 如果安装了,卸载: yum remove git 安装依赖: yum install -y asciidoc docbook2X xmlto texinfo sgml2xml RUN_USER = git RUN_MODE = prod [oauth2] JWT_SECRET = 2n0Rpw8v2KZ4pnGeIPpQX5bLrhNepBOgMSg [security ENABLE_SWAGGER = false [oauth2] # ENABLE = false JWT_SECRET = 2n0Rpw8v2KZ43D3V5nXzpnGeIPpQX5bLrhNepBOgMSg