有时候自己想敲点代码,但是苦于没地方存放,又不想对外公开,存放github需要绿色网,也不隐秘。综合考虑后觉得自己搭建git服务器比较合适,而且搭建过程异常简单,步骤如下,如有错误请反馈,谢谢。
服务器端操作(Centos 8.2)
dnf install git
git --version
#centos版本低无法使用dnf命令的可以使用yum,一样的
#新建一个系统用户git,或者使用现有的用户
#我喜欢创建用户并加入users组
useradd -g users git
passwd git
#禁止该用户登录
#因为后面要配置免密,建议等免密配置OK再操作这部分内容
#vi etc/passwd
#git:x:1000:100::/home/git:/usr/bin/git-shell
#新建git库
mkdir -p /home/git
cd /home/git
git init --bare Test.git #一定带--bare
chown -R git:users /home/git/Test.git
服务器端操作完成
Windows客户端
git下载地址:https://git-scm.com/download/win
百度云:https://pan.baidu.com/s/1uXiUyvLFAs8iYLMfcLWa_Q
提取码:77rf
安装过于简单,安装路径自行选择后,一路Next 到底
Windows安装git图文并茂博文推荐:https://www.cnblogs.com/xueweisuoyong/p/11914045.html
看到这里说明Windows客户端已经安装完成,请继续…
右键桌面空白处“Git Bash Here"
在这个里面的操作就和Linux一摸一样了。
git config --global user.name "name"
git config --global user.email "***.qq.com"
#查看设置的配置
git config --list
#cd到用户根目录
cd ~
#生成免密登陆
ssh-keygen -t rsa
#或
#ssh-keygen -t rsa -C "自定义别名"
#上传id_rsa.pub
#scp上传,或者通过ftp工具 ##注意替换hostname ##默认22端口可以不用-P 22
scp -P 22 id_rsa.pub git@hostname:/home/git
#登陆linux服务器配置免密
#首次登陆要求输入yes
ssh -p 22 git@hostname
#导入公钥
cat ./id_rsa.pub >> .ssh/authorized_keys
#赋权,一定要赋权
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
exit
#验证免密登陆
ssh -p 22 git@hostname
待验证完成后 克隆仓库至本地
#在需要的位置clone git
cd ~/Documents
#22端口
git clone git@hostname:/home/git/Test.git
#非22端口
#git clone ssh://git@hostname:port/home/git/Test.git
其他操作
#增加
git add .
#提交到本地仓库
git commit -m "自定义注释"
#或者 git commit 会弹出文本编辑工具
#上传至服务器
git push
#更新
git pull
Windows的其他操作
C盘用户目录下会有一些.
开头的文件或者文件夹,如果看他不爽可以像我一样右键隐藏。
idea的操作以及忽略不必上传的内容详见下篇博客
之前博客里有讲到,我自己是用家里的小主机安装了centos在跑着玩,搭建了typecho、nextcloud等,现在又装了git,平常在外使用都特别方便,针对有些朋友家里没有公网,git服务器没地方存放,或者是想通过语音连接天猫精灵唤醒电脑,等等一系列操作。我推荐购买阿里云,马上双11,现在的活动真不错,针对新人的太友好了,一年才80元,有兴趣的朋友可以看看:入口
个人博客地址:typecho,欢迎串门