💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664](https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664) [TOC] ### 1、创建仓库 ``` > useradd git # 默认会创建一个同名的用户组git,并在home目录下生成git用户目录 > passwd git # 为git帐号生成密码 > cd /home/git > su git #切换成git帐号 > mkdir project.git > cd project.git > git init --bare # 只生成裸仓库,不生成工作区,避免直接在远程仓库上动代码,当然如果远程仓库用来做项目目录,不要加{--bare}这个参数,比如web项目可能直接拿工具区来作为webroot目录 ``` 这样就生成了远程仓库,地址为 git@IP:/home/git/project.git 仓库的本质是生成了一个`.git`目录,里面包含了git配置以及仓库代码各种信息 ### 2、本地创建仓库 创建一个新的空文件夹或者拿现有的项目,作为项目本地工作区,初始化为仓库,这里以已有的项目project为例 以下操作来自在project目录使用gitbash ``` > git init # 本地生成仓库目录 > git add ./ # 将项目所有代码加入仓库暂存区 > git commit -m "写注释" > git push # 这里会提示先添加远程仓库地址,会给出命令模板 > git remote add project git@IP:/home/git/project.git > git push project # 会提示命令模板,将指定仓库设为该本地仓库的固定远程仓库,后面就可以直接使用git push > git push --set-upstream project master > git push # 会提示输出git帐号的密码,这里输入服务端创建git账户指定的密码 ``` 推送成功! 中间可能会出现如下问题, 1、目录没有权限   在服务端 `chown -R git:git /home/git/project.git` 2、拒绝接受非纯仓库的分支推送,   在服务端 `git config receive.denyCurrentBranch ignore`