cenos7 上搭建git服务器

安装git 在官网下载 tar.gz的包 然后放到 Linux(centos7系统)服务器中
运行 tar -zxvf 文件名 来进行解压文件
然后 运行 git -version 来查看git版本
正常出现版本号 继续进行下一步

运行 useradd git 命令来创建 git用户
然后 运行 passwd git 来设置 git用户密码

在你打算建立git仓库的地方 运行命令(我的目录在data/repositories)以下例子也是用的这个路径
git init --bare /data/repositories/gittest.git
这样仓库就初始化了
给仓库 权限 chown -R git:git gittest.git/

然后去window 
打开git bash 命令行工具 输入命令
ssh-keygen -t rsa -C "[email protected]" (后面的邮箱填写自己的)
此时 C:\Users\用户名\.ssh 下会多出两个文件 id_rsa 和 id_rsa.pub
id_rsa 是私钥
id_rsa.pub 是公钥
复制 id_rsa.pub 文件中的公钥
然后回到linux


在/home/git/ 下创建目录 .ssh 命令 mkdir .ssh
进入目录 创建 文件  cat >authorized_keys
把 复制的公钥内容 复制进去 保存
另外 设置 .ssh 文件夹的权限
chmod 700 .ssh
然后 设置 authorized_keys 文件的权限
chmod 600 authorized_keys

然后在window 上就可以 尝试 push代码了
git add .(add后面有空格)
添加文件
git  commit -m "aaaaaa" (后面字符串是提交日志)
提交文件到本地仓库
git push [email protected]:/data/repositories/gittest.git/
提交文件到 git服务器
然后时候 如果报错 fatal: sha1 file '<stdout>' write error: Broken pipe
这个 的可能有很多
比如 文件过大
 git config http.postBuffer 52428800
比如 权限不对 
检查 你的url 拼写和 git用户的权限
或者 尝试 加一个 config的属性
git config --local sendpack.sideband false
git config --global sendpack.sideband false

注意 push时候 选择的 分支 要和 pull 时候的分支一样 不然 不能正常的拉取项目

自己经验 如果有问题 请指正


 

猜你喜欢

转载自blog.csdn.net/robotShuiMo/article/details/84786288