部署私有Git仓库(服务端)
mkdir /path/git/repository
创建项目名为projectName
cd /path/git/repository
mkdir projectName.git
创建项目组(如果已有可用的项目组,可跳过这一条)
groupadd groupName
创建项目组成员(可选)。用户只需要创建一次即可,可以分别添加到不同的项目组中。
useradd xiaoming
将项目组成员添加到项目组中
vi /etc/group
假设有项目组groupName,现在需要将xiaoming和xiaogang两个用户添加到该项目组中
groupName:x:2003:xiaoming,xiaogang
为项目repo设置访问权限,chgrp [group name] [project name]
chgrp groupName projectName
chmod g+rws projectName
初始化项目
cd projectName.git
git init --bare --shared
创建本地repo(客户端)
git init projectName
cd projectName
如果本地git没有设置邮箱和用户名(如果已设置可跳过)
git config --local user.email [Email]
git config --local user.name "[user name]"
为本地项目设置源
假设服务器地址125.332.421.62,repo路径/data/repo,项目名称projectName.git,用户xiaoming
git remote add origin xiaoming@125.332.421.62:/data/repo/projectName.git
创建.gitignore ,用于指定哪些文件并不需要进行追踪,内容示例如下
*.[oa]
*~
第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。
Node.js项目.gitignore示例文件
/node_modules
package-lock.json
*.xlsx
网友评论