前言
前几天,阿里云的服务器宕机事件让公司老大感受到了危机,必须要刻不容缓的搞一台自己的服务器来作为项目备份及公司重要文档的存放点
准备
- 已安装Linux(CentOS7.x)系统的Windows主机,Ps:使用Windows主机的原因是方便,而且其硬盘一般都比较大,作为资料库是完全够用的
- git最新版本(Linux服务端),Ps:由于CentOS7自带的git版本是1.7.1的,平常管理自己的项目是够用了,但是作为服务还是不够,作为服务最低版本要求1.8以上
- git最新版本(Windows客户端)
安装服务端
请参考我的另一篇文章 Centos7.x编译安装Git
安装完成后创建账户与密码
[root@localhost home]# groupadd git //添加git用户组
[root@localhost home]# useradd git //添加git用户
[root@localhost home]# passwd git //修改用户密码
创建git仓库
[root@localhost home]# mkdir git_file/test //创建仓库存放目录
[root@localhost home]# cd git_file/test //进入目录
[root@localhost test]# git init --bare test //创建仓库
修改仓库的用户及用户组
[root@localhost test]# cd /home/jykj_project/test2
[root@localhost test2]# chown -R git:git ./
[root@localhost test2]# ll -a
image
安装客户端
本地安装最新版本git
安装地址:https://git-scm.com/downloads
创建项目存放目录,如test
鼠标选中test文件夹,点击右键,找到 Git Bash Here
选项并点击,即可直接打开Git Bash命令窗口。输入以下命令,即可从 Linux Git 服务器上 clone 项目:
git clone git@你的服务器地址:/git/test.git
image
ps:如果SSH用的不是默认的22端口,则需要使用以下的命令(假设SSH端口号是7700):
git clone ssh://git@你的服务器地址:7700/git/test.git
当第一次连接到目标 Git 服务器时会得到一个提示,直接输入 yes回车即可
The authenticity of host '192.168.100.135 (192.168.100.135)' can't be established.
RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.
Are you sure you want to continue connecting (yes/no)?
执行成功后
Warning: Permanently added '192.168.100.135' (RSA) to the list of known hosts.
此时 你会发现 C:\Users\用户名\.ssh
目录下会多出一个文件 known_hosts
,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。
clone项目时会提示输入密码,直接输入在服务端创建git账号时填写的密码即可。
END
PS:如果不想每次都输入密码,则可参考:git多用户设置
PS:如果不想每次都输入密码,则可参考:git设置SSH公钥验证
网友评论