Git 是分布式版本控制和源代码管理系统,重点使用和管理代码的速度。

1、安装git服务器(server端)

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel autoconf python-setuptools -y

cd /opt

tar -xzf git-2.10.1.tar.gz

cd git-2.10.1/

autoconf

./configure

make

make install

ln -s /usr/local/bin/git /usr/bin/

git --version

# git version 2.10.1

2、安装gitosis(gitosis为Git用户权限管理系统)(server端)

useradd -m git

passwd git

mkdir -p /home/repo

chown git:git /home/repo

chmod 755 /home/repo

git config --global user.name "myname"

git config --global user.email "myname@localhost"

cd /tmp

git clone git://github.com/res0nat0r/gitosis.git

cd /tmp/gitosis

python setup.py install

su - git

ln -s /home/repo /home/git/repositories

exit

3、Client 上创建密钥(git client)

ssh-keygen -t rsa 一直回车

vi /etc/ssh/ssh_config (注:scp上传慢配置)

27行 #去掉

GSSAPIAuthentication no

scp ~/.ssh/id_rsa.pub root@192.168.1.13:/tmp/

4、在Git Server上生成git用户(server端)

chmod a+r /tmp/id_rsa.pub

cd /tmp/gitosis/

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

cd /home/git/repositories/gitosis-admin.git

chmod 755 /home/repo/gitosis-admin.git/hooks/post-update 两个目录下的权限一致su - git

cd ~/repositories

mkdir teamwork.git

cd teamwork.git

git init --bare

exit

5、客户端导出管理(git client)

yum install git -y #git-1.7.1-9.el6_9.x86_64.rpm

mkdir -p /git-repo/

cd /git-repo/

git clone git@192.168.0.13:gitosis-admin.git

cd gitosis-admin/

ls keydir/ #查看已经上传密钥

#root@localhost.localdomain.pub

6、客户机上创建及设置管理项目(git client)

cd /git-repo/gitosis-admin

vi gitosis.conf

[group team]

writable = teamwork

members = root@localhost.localdomain

7、加入新文件、提交并push到git服务器(git client)

cd /git-repo/gitosis-admin(新项目添加提交到服务器都要配置)

git add .

git commit -am "add teamwork prj and users"

git push origin master

返回git server服务器,查看配置文档是否同步:

cd /home/repo/gitosis-admin.git

8、初始、增加及使用项目git-test(git client)

cd /git-repo/gitosis-admin

vi gitosis.conf

[group test]

writable = git-test

members = root@localhost.localdomain

git add .

git commit -am "add test prj and users"

git push origin master

cd /git-repo

mkdir git-test

cd git-test

git init

touch README

git add .

git commit -a -m "init git-test"

git remote add origin git@192.168.1.13:git-test.git

git push origin master

9、Git常用命令

1. git branch  查看本地分支

2. git branch -a      查看远程分支

3. git checkout branchname 切换分支 

4. git add yourfile    

5. git commit -a -m "描述"  提交你当前开发到暂存区,可以理解为你本地的GIT库

6. git pull  更新,如果几个人同时在一个分枝上开发,可能会造成不同步,造成自己本地的GIT库落后或提前远程GIT库,这时候就要更新自己本地的库。

7. git push 提交,将自己开发的代码提交到对应的远程分之上去

8. git status 查看工作区状态,及查看在此分支上进行了那些操作

9. git log  查看操作日志,还是挺有用的

10. git merge 合并分支,自己开发的模块最终要合并到项目的总分枝上去,这是要先切换到项目总分支,然后 git merge 自己的分支

11. git branch -d/D yourbranch 删除本地分支

12. git push origin :yourbranch 删除远程分支

13. git init重新初始化仓库

开启本地git权限_git的使用,有这篇文章就够了相关推荐

  1. git reset后本地拉取_Git学习笔记

    git工作区和本地仓库 创建本地版本库 mkdir learnGitcd learnGitgit init 添加到暂存区 touch learn.mdopen learn.mdgit add lear ...

  2. git设置master权限_git怎么控制成员的权限?

    回答什么GIT权限管理的真的知道GIT的权限管理意味着什么么? GIT的权限管理是说控制用户能不能PUSH或者DELETE分支,或者能不能PUSH代码,而不是能不能访问某个目录的文件. 对目录和文件的 ...

  3. git reset后本地拉取_Git 代码防丢指南

    优质文章,第一时间送达 作者:joymufeng 我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象.本文将针对IDEA&Git日常开发中的一些场景, ...

  4. eclipse查看git地址_Git大文件管理:函数计算和OSS支持的Git LFS服务器

    此服务器支持Batch API和File Locking API.项目地址与文档: https://github.com/zhxxch/git-lfs-one/​github.com LFS 是个好东 ...

  5. 从github克隆内容到本地时权限问题

    从github克隆内容到本地时权限问题 ? 本来一切都好好的,今天在github上新建了一个仓库之后想拉取下来,但是发现报错,具体报错内容很遗憾没能记下来,但是确实是权限问题,然后我又试了一下拉取其他 ...

  6. azure devops中文显示乱码_Azure DevOps Server:Git权限设置

    Azure DevOps Server 权限概述 在Azure DevOps Server (之前名称为TFS)中,权限是一个比较复杂的概念.从权限层级上来说,包括服务器级别.团队项目集合级别.团队项 ...

  7. Win10系统下怎么开启管理员administrator权限?

    Win10系统下怎么开启管理员administrator权限? win10下怎么打开最高管理权限,接下来讲述win10系统下怎么开启管理员administrator权限? 1. 找到我的电脑--右击我 ...

  8. 本地Git下载安装以及创建版本库、远程Github

    Git下载安装 windows:在git官网下载安装程序即可.点击git bash,出现命令行窗口说明安装成功. CentOS 7:root权限下,输入yum install git.如果非root权 ...

  9. windows搭建本地git服务器【gitblit】+配置git的ssh免密+vscode的git图形使用

    一.搭建本地git服务器[gitblit] 转自:Window系统下搭建GIT本地服务器 1.安装Java环境,配置环境变量. 2.解压文件gitblit-1.8.0.zip至你准备放服务器的目录下 ...

  10. 输入‘git push origin master‘不弹出账号密码输入框?(把本地Git中的代码push到Github中)

    注意:         Github从 2021 年 8 月 13 日开始,在 GitHub.com 上对 Git 操作进行身份验证时,将不再接受帐户密码,改用tokens验证. 点此查看官网公告   ...

最新文章

  1. 谷歌花4亿英镑下注AI开始有回报 DeepMind创收了
  2. list(列表) python
  3. 数据仓库—stg层_手把手教你创建BI数据仓库STG层
  4. 循环录入某学生 5 门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
  5. leetcode 1035. 不相交的线(dp)
  6. html5外置样式表,HTML5移动端通用css详解
  7. 把一个sql where表达式转化为一个二叉树
  8. 【jmx】JMX最佳实践与详解
  9. DeFIL.org的资金池规模达168万枚FIL 已借出105万枚FIL
  10. 如何让WPS像word一样使用快捷键打开MathType
  11. cmd命令快速切换电源模式-平衡模式和卓越模式
  12. 爱荷华大学计算机科学专业,爱荷华大学计算机科学本科.pdf
  13. ttl低电平接大电阻_电压不稳定?那是你不懂上拉/下拉电阻原理,5分钟教你应用!...
  14. 约瑟夫问题 pku1012(转自奋斗青春(亚伟)blog)
  15. 富途证券面经(一面挂)
  16. 创建本地的https证书
  17. DevOps方法论掌握这四点,实践出真知
  18. 人类基因编辑技术及背后的伦理问题 【个人观点,仅供参考】
  19. 自制万能xp镜像让重做系统变得简单
  20. Windows操作系统安全加固基线检测脚本

热门文章

  1. 运算符优先级(cpp/c)
  2. 页面三个txt加载联动省市县的代码,类似淘宝的收货地址的布局
  3. sysbench压测cpu,io,memory,threads,mutex
  4. 身份证识别+银行卡识别:开启移动互金新体验
  5. 【工匠大道】博客园小技巧
  6. BZOJ3142 [Hnoi2013]数列
  7. 在Qsys中创建用户自定义IP
  8. Centos7系统中安装JDK、Tomcat、Mysql
  9. emmet工具使用和技巧
  10. 第二次作业+105032014049