在服务器上创建git仓库

1、在服务器上创建git仓库

选择一个创建文件夹的地方,这个地方不会将源码存放在这里,只用于版本控制

# 创建一个专门放置git的文件夹,也可以叫其它名
mkdir git  && cd git
# 创建自己项目的文件夹,文件夹后面要带 .git
mkdir my_object.git && cd my_object.git
# 初始化
git init --bare 

2、创建钩子

将会使用post-receive钩子,更多相关的信息可以参考官方文档。

进入到本地仓库里,使用命令

ls

在这里插入图片描述

3、编写post-receive

cd hooks  
vim post-receive  

post-receive文件中加入以下需要同步的语句

#!/bin/sh
# 解释
git --work-tree=文件映射目录 --git-dir=本地创建的git目录,后面需要加.gt checkout -f
# 示例
git --work-tree=/www/wwwroot/项目目录 --git-dir=/var/git/项目目录.git checkout -f

/www/wwwroot/项目目录:同步到你服务器哪个目录

/var/git/项目目录.git:仓库地址

4、创建用户并设置密码

# 敲完后回车
adduser 用户名
# 设置上面定义的用户,并设置密码。敲完命令回车,会让你输入密码
passwd 用户名

5、获取本地的ssh-rsa

如果这不不设置的话会每次push都会输入密码

这次命令输入在 本地进行

#配置一个本地git的用户名 
git config --global user.name "xxx"
#配置本地用户的邮箱地址 
git config --global user.email "xxx@qq.com" 
#邮箱就是你上面设置的那个邮箱地址
ssh-keygen -t rsa -C xxx@qq.com 

之后查看公钥,目录在C:/Users/用户名/.ssh/id_rsa.pub

# 如果使用gitbash,或者Linux系统
cat ~/.ssh/id_rsa.pub

6、本地的ssh公钥设置到服务器仓库

# 切到服务器gits目录下
cd /home/gits
# 创建.ssh目录
mkdir .ssh
cd .ssh

之后创建authorized_keys文件

# 设置.ssh 和 authorized_keys的所有者为gits
chown -R gits:gits .ssh

7、设置仓库目录权限

将git仓库目录(/www/wwwroot/你的目录)设成可读写的(777)

# 这个是你之前映射的目录地址
cd /www/wwwroot/你的目录
chmod 777 -R * 

需要在映射目录创建文件夹,不然无法写入

# 创建完目录后,设置权限
chmod 777 -R * 

(这一步想当重要,必须是777,否则将无法写入文件)

8、本地项目推送

git remote add origin ssh://gits@服务器地址:22/var/git/你的目录.git

之后使用git命令就好了

  1. 初始化本地 Git 仓库
git init
  1. 添加文件到暂存区
git add .
  1. 提交更改
git commit -m "Initial commit"
  1. 关联远程 Git 仓库
git remote add origin https://github.com/your-username/your-repository.git
  1. 推送更改到远程仓库
git push -u origin master

9、设置多仓库同时推送

例如,设置第二条origin

 git remote set-url --add origin git@github.com:morethink/programming.git

之后就可以同时推送了

删除分支

# 删除 仓库名 origin
git remote rm origin

同时推送

例如,设置第二条origin

git remote set-url --add  origin git@github.com:morethink/programming.git

之后就可以同时推送了

删除分支

# 删除 仓库名 origin
git remote rm origin
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值