====== 搭建Git服务器 ====== ubuntu 服务器安装 Git ''%%apt install git%%'' ===== 创建用户 ===== sudo useradd git passwd git 密码暂时设定为 123456,但是没有用,因为我的服务器已经统一将ssh服务设置为之允许密钥文件登录。使用密码无法登录。将 ''%%~/.ssh/authorized_keys%%'' 以及 ''%%known_hosts%%'' 两个文件复制到 ''%%/home/git/.ssh%%'' 目录之下,就可以通过 ssh 免密登录了。 ===== 创建项目 ===== mkdir -p ./repository/test.git tree . . └── repository └── test.git cd ~/repository/test.git git init --bare . //Initialized empty Git repository in /home/git/repository/test.git/ **客户端创建项目** mkdir -p /Users/mai/Stock/test cd /Users/mai/Stock/test git init git "custom git server" >> README.md echo "node_modules" >> .gitignore echo "dist" >> .gitignore git add . git commit -m "first message" 生成一下结果: [main (root-commit) 7044017] first message 2 files changed, 3 insertions(+) create mode 100644 .gitignore create mode 100644 README.md ===== 推送项目 ===== git remote add origin ssh://git@serverpi:/home/git/repository/test.git git push origin main Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 8 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (4/4), 268 bytes | 268.00 KiB/s, done. Total 4 (delta 0), reused 0 (delta 0), pack-reused 0 To ssh://serverpi:/home/git/repository/test.git ''* [new branch] main -> main'' 在第二天机器上获取最新代码 git clone ssh://git@serverpi:/home/git/repository/test.git git pull origin main ====== Git 命令 ====== // 有可能是main git push origin master git pull origin master * 取消 ''%%git add .%%'' 的操作 ''%%git reset%%'' * 删除错误加载的 ''%%git rm -r --cached node_modules/%%'' * 查看记录 ''%%git log%%'' (最后按键 q 退出) * 查看更改 ''%%git status%%'' to observe changes ====== GitLab 网站 ====== [[https://about.gitlab.com/install/#ubuntu|安装说明]] 安装Postfix ''%%sudo apt-get install postfix%%'',如果已经安装过的话,重新修改的命令为 ''%%sudo dpkg-reconfigure postfix%%'' sudo EXTERNAL_URL="https://gitlab.yfmai.eu.org" apt-get install gitlab-ee 安装 gitlab 至少要4GB的内存,我的树莓派搞不定。 ''%%sudo gitlab-ctl stop%%'' {{tag>git}}