通过用户名密码提交的方式搭建私有git服务端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过用户名密码提交的方式搭建私有git服务端相关的知识,希望对你有一定的参考价值。

1. 系统环境

centos 7

git 1.8.3

yum -y install git

 

2).创建属于自己的git库

  mkdir /myGit

  git init --bare xiangyun.git

  

 

3). 添加用户

useradd 用户

passwd 用户 

注:经过测试, /sbin/nologin 以后不允许提交了

 

4). 赋予权限

修改用户及用户组权限

chown -R xiangyun:xiangyun xiangyun.git    ===》注意这部很重要,否则push的时候没有权限

 

 

5). 安装git客户端

 

6). 操作客户端

git clone zhaomo@192.168.1.101:/myGit/test.git
-------------------------------------------------
下面这些是我备注的常用提交使用命令,,,,与本博客无关
提交到缓存区:
git add .
git commit -m "abcd"
第一次需要输入你的用户名和邮箱:
   第一次提交,你要是不输入会报错

    git config user.email "zhaomo@qq.com"

    git config user.name "bala"

    全局的需要加入:

    git config --global user.........

提交:

  git push origin master

 

 错误情况分析:

1. 原因是用户是sbin/nologin 

$ git push origin master
zhaomo@192.168.1.101\'s password:
fatal: protocol error: bad line length character: This

 

 

 

 2. 权限不足 == 解决办法 chown -R 你的用户:你的用户组  test.git

 

$ git push origin master
zhaomo@192.168.1.101\'s password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 202 bytes | 202.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
error: remote unpack failed: unpack-objects abnormal exit
To 192.168.1.101:/myGit/test.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to \'zhaomo@192.168.1.101:/myGit/test.git\'

 

 

以上是关于通过用户名密码提交的方式搭建私有git服务端的主要内容,如果未能解决你的问题,请参考以下文章

如何在mac上使用git连接私有的gitlab服务器

在服务器上搭建自己的git私人仓库

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程

Mac 搭建私有Git Server