这些天在公司的Linux服务器搭建了几人小团队用的git远程仓库,其实挺简单的,把一些亲测可用的记录下来;

远程服务器:

1.首先需要在服务器上初始化一个裸仓:

  如在路劲下/opt/testgit/test.git/建个裸仓: git --bare init /opt/testgit/test.git/,

 裸仓默认是属于当前用户的(我用的是root),想修改也可以,这里不做修改了,这样就新建了一个远程的test裸仓。


本地:

1.在本地随便建一个文件夹,如:E:\project,用git bash进入该文件夹,初始化:

   ①cd   /e/project/

   ②git init

2. 将所有文件添加到暂缓区:

  git add  .

3.提交所有文件到本地库:

  git commit -m "init commit"

4.添加远程主机:

  git remote add origin <远程仓库的用户名>@<远程仓库地址>

我远程仓库是root用户的,地址是192.168.11.250:/opt/testgit/test.git,所以命令如下:

  git remote add origin root@192.168.11.250:/opt/testgit/test.git

5.将远程仓库的东西克隆下来(因为是远程仓库刚创建是个裸仓,所以克隆下来什么都没有,现在可以根据自己需要新增文件了):

  git clone <远程仓库的用户名>@<远程仓库地址>

  git clone root@192.168.11.250:/opt/testgit/test.git

6.新增文件(需要现在文件夹里边自行新建一个文件,比如readme.txt)

  让本地仓库知道你新增了单个文件:git add <文件名> 或者  git add .  (就将所有新增文件都放暂缓区),一定要先把文件放到暂缓区,不然git push的时候,会出现报错"Everything up-to-date";

  ①git add readme.txt

  ②提交到本地仓库  git commit -m "提交信息"

  ③将其推送到远程git仓库,别人连接到远程库,就可以拉取你新增的文件了

     git push  origin master

7.拉取远程仓库新增的文件或已经修改的文件(先前已经做过clone操作才能拉取):

  git pull origin master

备注:因为我事先配置了ssh的公钥到服务器上,所以做push,pull等操作的时候都没有再输root密码(我远程仓库属于root用户)。

Logo

更多推荐