美文网首页
在服务器上为项目新建git库

在服务器上为项目新建git库

作者: 浥羽醉悠扬 | 来源:发表于2019-12-25 09:37 被阅读0次

    部署私有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
    

    相关文章

      网友评论

          本文标题:在服务器上为项目新建git库

          本文链接:https://www.haomeiwen.com/subject/rniqoctx.html