git 局域网搭建

为了在局域网内,从git客户端到git服务端,上传、下载东东,搭建次服务

系统:centos 7 git版本:git version 1.8.3.1【系统自带】

 

服务端环境搭建过程:

1、yum在线搭建,直到自动完成

       # yum install -y git

2、创建git用户,用来运行git服务

       #adduser  git

3、创建存放git的目录,并初始化git仓库

       # mkdir -p  /data/git/

       #  cd /data/git/

       #git init --bare one.git 

     这时会发现git下自动出现one.git目录,并还有其他目录

4、给目录one.git添加用户授权

       #chown git:git one.git

5、在one.git目录下创建文件,输入内容进行测试

       #echo “hello world" >test.txt

6、添加文件到暂存区域,#git add test.txt,在测试时遇见:fatal: This operation must be run in a work tree 报错

       重新初始化路径

        # cd /data/git

        # git init

        #git  add .  再测试成功

客户端:直接安装git

1、安装git  

         #yum -y install git 

2、链接服务端

         #git clone git@服务端ip:/data/git/one.git

     一般连接需要密码,但也有免密操作,如下:

1、首先在客户端用户主目录(cd ~)下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

        #ssh-keygen -t rsa

     如果顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

2、Git服务器打开RSA认证

去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:

1.RSAAuthentication yes     
2.PubkeyAuthentication yes     
3.AuthorizedysFile  .ssh/authorized_keys

我们可以看到公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去

在客户端提交时出现 error: insufficient permission for adding an object to repository database ./objects 报错

  查看主要是由于权限不对:应对git库的所有者为git或者自定的

  $ sudo chown -R git:git git库名

常用命令集合

git add filename
git commit -m "add a file "  添加说明
git reset --hard HEAD 退回一次:
git reset  –hard HEAD^ 退一次
git checkout --filename返回  不适用
git log 查看历史记录 
git config --global user.name "shulihua"
git config --global user.email "xxxxxxxxxx@qq.com"

要检查已有的配置信息,可以使用 git config --list 
查看版本号:git reflog
上传修改:git push origin master

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git是一种分布式本控制系统,它可以帮助团队在局域网环境下进行协同开发。在局域网中,可以通过搭建Git服务器来实现团队成员之间的代码共享和协作。 以下是一种常见的局域网协同开发的方式: 1. 搭建Git服务器:首先,需要在局域网搭建一个Git服务器,可以选择使用GitLab、Gitea等开源软件,或者使用商业化的解决方案如GitHub Enterprise。这个服务器将作为代码的中央仓库,团队成员可以将代码推送到该仓库,并从中获取最新的代码。 2. 创建项目仓库:在Git服务器上创建一个项目仓库,用于存放团队成员共享的代码。可以设置权限,控制团队成员对仓库的访问和操作权限。 3. 克隆仓库:团队成员通过克隆仓库到本地,获取代码的副本。可以使用命令行或者图形化工具如Git GUI、SourceTree等进行操作。 4. 分支管理:每个团队成员可以在本地创建自己的分支,用于开发新功能或修复bug。分支可以独立于主分支进行开发,不会影响其他人的工作。 5. 提交和推送:团队成员在本地进行代码修改后,可以将修改提交到本地仓库,并推送到Git服务器上的对应分支。其他团队成员可以通过拉取操作获取最新的代码。 6. 解决冲突:当多个团队成员对同一文件进行修改并推送时,可能会发生冲突。在这种情况下,需要手动解决冲突,并重新提交和推送代码。 7. 合并代码:当一个功能开发完成或者一个bug修复完成后,可以将分支合并到主分支或其他目标分支上。这样其他团队成员就可以获取到最新的代码。 8. 定期更新:团队成员应该定期从Git服务器上拉取最新的代码,以便获取其他人的修改并保持代码同步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值