当前示例使用的是Linux服务器,进行安装Git,并配置为远程仓库。
1. 服务器安装git
使用以下命令在Linux进行Git安装
yum -y install git
安装完成之后验证一下是否安装成功,输入以下命令产看一下版本
git --version
如果显示git版本,则安装成功
服务器端创建git用户,并为git用户设置密码
-
创建git用户
useradd git
-
设置密码 (如果不使用SSH方式,这个密码就是你push、pull、clone等操作使用时需要输入的密码),输入该指令之后输入密码,会有两次,都输入一样的即可
passwd git
-
切换到git用户
su git
-
创建远程仓库(我这里的远程仓库的路径是/usr/local/yourProjectName.git,其他路径按需修改即可)
git --bare init /usr/local/yourProjectName.git
或者如下
//创建目录 1. mkdir yourProjectName.git //进入文件夹 2. cd yourProjectName.git //初始化远程仓库 3. git --bare iinit
创建成功之后,我们去yourProjectName.git下可以看到这些东西:
[git@VM_0_9_centos yourProjectName.git]$ ls -l drwxr-xr-x 2 git git 4096 11月 21 00:38 branches -rw-r--r-- 1 git git 66 11月 21 00:38 config -rw-r--r-- 1 git git 73 11月 21 00:38 description -rw-r--r-- 1 git git 23 11月 21 00:38 HEAD drwxr-xr-x 2 git git 4096 11月 21 00:38 hooks drwxr-xr-x 2 git git 4096 11月 21 00:38 info drwxr-xr-x 7 git git 4096 11月 21 00:43 objects drwxr-xr-x 4 git git 4096 11月 21 00:38 refs
-
git仓库目录授权
sudo chown -R git:git git库名,这里就是上面的 yourProjectName.git //完整的命令: sudo chown -R git:git yourProjectName.git
到这里,Linux服务器上的远程仓库就配置完毕了。
2. 本地clone项目(默认大家都会使用本地git了)
git clone 用户名@你的ip:你的远程Git仓路径
//以示例举例,假如我的服务器IP是“192.168.1.10”,完成如下:
git clone git@192.168.1.10:/usr/local/yourProjectName.git
-
由于这个空仓是没有任何东西的,包括分支,所以也有一种比较麻烦,但是好用的方式,如下:
- 在本地创建一个和远程仓库同名的项目,进入到项目中进行初始化:
git init
- 添加一个README
touch README.MD
- 把所有内容暂存
git add .
- 提交
git commit -m 'init project'
- 没有分支就本地创建并切换到master
git checkout -b master
- 查看remote
git remote -v
不出意外,这个新建的本地仓在执行git remote -v之后不会输出任何东西的
- 关联远程仓
git remote add origin + Git远程仓地址 //以上面的为例,完整如下: git remote add origin git@192.168.1.10:/usr/local/yourProjectName.git
之后即可正常的push、pull等操作