自建 Git 代码仓库
现成的代码托管服务有很多,例如 GitHub、GitLab、Bitbucket 等,但因为一些特殊的网络原因,它们有时会出现连接不上的情况。于是乎,考虑自己搭建 Git 服务器
选择
开源的 Git 服务器工具也有许多,例如 GitLab、Gitea、Gogs,但自己配置起来较为困难
如果只是想保存代码,可以直接使用 git 搭配 ssh 实现
连接服务器
生成密钥,输入如下命令,然后按三次回车
ssh-keygen -t ed25519
Linux 默认生成的位置是 ~/.ssh
,Windows 是在 %HOMEPATH%\.ssh
该目录下会生成私钥文件 id_ed25519 和公钥文件 id_ed25519.pub,将公钥的内容写入到服务器 ~/.ssh/ 目录下的 authorized_keys 文件中
假定情景
服务器 IP 地址 192.168.1.2,服务器用户 root
代码仓库名称 atri,代码仓库的分支名称 main
创建远程仓库
在服务器创建没有工作空间的裸库,如果希望有具体项目文件,则去掉 --bare 参数
ssh root@192.168.1.2 git init --bare atri.git
提交代码到服务器
添加远程仓库的地址,并起别名为 vps
git remote add vps root@192.168.1.2:atri.git
将本地的 main 分支推送过去
git push vps main