HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。目录⛳️ 推荐使用裸存储库Bare Repository1、安装Git2、创建裸存储库3、创建证书登录4、克隆仓库使用 GitLab使用GitLab当然我们也可以自己搭建一台 Git 服务器作为私有仓库使用。使用裸存储库Bare Repository1、安装GitUbuntu 服务器上安装 Gitsudo apt install git如果你使用的系统是 Centos/RedHat 安装命令为yum -y install git-coreFedora 安装命令# yum install git (Fedora 21 及之前的版本) # dnf install git (Fedora 22 及更高新版本)接下来我们 创建一个 git 用户组和用户用来运行git服务$ groupadd git $ useradd git -g git2、创建裸存储库登录到 Git 用户然后在其 home 目录下创建一个裸存储库。$ sudo su - git首先我们选定一个目录作为 Git 仓库假定是 /home/gitrepo/runoob.git在 /home/gitrepo 目录下输入命令$ cd /home $ mkdir gitrepo $ chown git:git gitrepo/ $ cd gitrepo $ git init --bare runoob.git以上命令Git创建一个空仓库服务器上的 Git 仓库通常都以 .git 结尾。然后把仓库所属用户改为 git如果是其他用户操作比如 root$ chown -R git:git runoob.git3、创建证书登录将你的公钥添加到 ~/.ssh/authorized_keys 中允许远程访问。收集所有需要登录的用户的公钥公钥位于 id_rsa.pub 文件中把我们的公钥导入到 /home/git/.ssh/authorized_keys 文件里一行一个。如果没有该文件创建它$ cd /home/git/ $ mkdir .ssh $ chmod 755 .ssh $ touch .ssh/authorized_keys $ chmod 644 .ssh/authorized_keys # 在文件中添加你的 SSH 公钥4、克隆仓库$ git clone git192.168.45.4:/home/gitrepo/runoob.git Cloning into runoob... warning: You appear to have cloned an empty repository. Checking connectivity... done.192.168.45.4 为 Git 所在服务器 ip 你需要将其修改为你自己的 Git 服务 ip。这样我们的 Git 服务器安装就完成。使用 GitLabGitLab 是一个功能强大的 Git 服务管理工具适合中大型团队提供了丰富的用户管理、CI/CD、代码审查等功能。1、安装 GitLab根据 GitLab 官方文档 安装 GitLab。例如在 Ubuntu 上# sudo apt-get update # sudo apt-get install -y curl openssh-server ca-certificates tzdata perl # curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash # sudo EXTERNAL_URLhttp://yourdomain apt-get install gitlab-eeEXTERNAL_URLhttp://yourdomain 要设置自己的域名或者公网 IP比如sudo EXTERNAL_URL101.132.XX.XX yum install -y gitlab-ee2、配置 GitLab安装完成后打开浏览器访问 http://yourdomain设置管理员账户。当出现类似如下回显信息表示 GitLab 已经安装成功。3、创建项目登录 GitLab创建一个新的项目用户名为 root。获取登录密码sudo cat /etc/gitlab/initial_root_password结果如下所示首次登录使用用户名 root:4、生成密钥对文件并获取公钥安装 Git 工具已安装跳过sudo apt-get install git生成密钥对文件 id_rsa:ssh-keygen生成密钥对的过程中系统会提示输入密钥对存放目录默认为当前用户目录下的 .ssh/id_rsa例如 /home/test/.ssh/id_rsa和密钥对密码您可以手动输入也可以按 Enter 保持默认。生成后显示信息如下查看并复制公钥文件 id_rsa.pub 中的内容:cat .ssh/id_rsa.pub显示类似如下的信息ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQVwWjF3KXmI549jDI0fuCglsyJjjn55iMUDRRiCd/B9TwUda3l9WXH5i7RU53QGRCsDVFZxixLOlmXr9E3VSqkf8xXBnHs/5E2z5PIOCN0nxfB9xeA1db/QxPwK4gkHisepeNHRn9xDpCYDoSoYQN0nBgH3uqfOqL42mJtqSfkyqbhjBf1kjtDTlBfVCWtI0siu7owmc658KNyPlj5/0AyJ4Aqk1OX2jvYE4nTipucn7rHwWuowasPU86luBsLNwOSbH7loJvQyhEINX2FS1KnpRUld20t07nN3ErfX5xBAGfxXpoN9BKKSPRT7rvTeXTVE**** testrunoob.com****5、创建项目在 GitLab 的主页中点击 Create a project 选项点击 Create blank project设置 Project name 和 Project URL然后点击 Create project本文以 mywork 项目为例进行说明。6、添加 SSH key在当前 project 页面点击 Add SSH key将公钥文件 id_rsa.pub 中的内容粘贴到 Key 所在的文本框中点击 Add keySSH Key 添加完成后如下图所示复制 Clone 链接该链接在进行克隆操作时需要使用使用GitLab1、配置使用 Git 仓库的人员信息包含用户名和邮箱。git config --global user.name testname git config --global user.email abcexample.com2、克隆已创建的项目到本地。git clone git101.132.XX.XX:root/mywork.git3、上传文件到 GitLab 服务器进入到项目目录cd mywork/创建需要上传到 GitLab 中的目标文件echo test /home/test/test.sh将目标文件或者目录复制到项目目录下cp /home/test/test.sh ./将 test.sh 文件加入到索引中git add test.sh将 test.sh 提交到本地仓库git commit -m test.sh将文件同步到 GitLab 服务器上git push -u origin main在网页中查看上传的 test.sh 文件已经同步到 GitLab 服务器中:❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧