当前位置: 首页 > news >正文

git从windows上推到linux里去

1.安装好linux,安装好git(192.168.1.239)

2.创建一个用户zph(让此用户提供git on server),密码设置为12345678

[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. # useradd zph  
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. # passwd zph  
3.切换到zph用户
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. # su zph  
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ cd  

4.创建一个远程仓库

[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ git init –bare sample.git  

5.在windows下(192.168.1.5),打开git bash
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ git clone zph@192.168.1.239:/home/zph/sample.git  
终端会让输入密码,此时输入zph用户的密码即(12345678)6.为了让用户,不用每次都输入密码,在linux生成.ssh目录
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ ssh-keygen -t rsa -C “youremail@example.com”  
7.进入.ssh,新建一个 authorized_keys文件
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ cd /home/zph/.ssh/  
[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ vi authorized_keys  
8.打开windows中当前用户的.ssh/id_rsa.pub,复制里面的内容,粘贴到第7步中的 authorized_keys中

9.更改authorized_keys文件的权限

[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $chmod 600 authorized_keys  
10.验证 authorized_keys有没有生效,打开windows

[python] view plain copy
在CODE上查看代码片 派生到我的代码片
  1. $ ssh zph@192.168.1.239  

如果不需要输入密码,代表生效了

11.重复第5步,已经不需要输入密码了

12.代码自动更新

cp /home/zph/sample.git/hooks/post-update.sample /home/zph/sample.git/hooks/post-update

13.打开post-update,先清空内容,然后进行编辑如下

#!/bin/bash

#如果想要发送邮件则开启下面两行,关于发送邮件请访问 http://blog.csdn.net/zph1234/article/details/50509885

#var=`git show`

php /var/www/html/mail.php “$var”

cd /usr/share/nginx/html/sample
unset GIT_DIR

git checkout master
git pull

14.出于安全考虑,只让克隆提交版本库,不让登陆终端

<span class="variable" style="color:#08080;">$ </span>which git-shell 
/usr/bin/git-shell
vi /etc/passwd

ph:x:1000:1000:zhangpenghui:/home/zph:/usr/bin/git-shell



接下来到windows的git上去

git add 文件名

git commit -m “描述”

最后推上去

git push

到linux上去

cd /var/www/html

重复第五步

别忘了,给权限 chmod -R 777 文件名



转:http://blog.csdn.net/fusuogang/article/details/52421347

相关文章:

  • Nginx提示502和504错误的终极解决方案
  • MySQL远程连接不上
  • 微信jssdk分享功能开发
  • nginx配置pathinfo模式,解决访问404
  • sphinx搜索优化
  • Liunx学习01
  • Linux学习02
  • Linux学习03tcp_wrappers
  • 解决thinkPHP5 paginate()分页不带参数问题
  • Apache 压力测试工具ab
  • ThinkPHP5.0 空模块、空控制器、空操作的跳转
  • Mysql主从同步备份策略分享
  • nginx index.php 隐藏设置
  • Linux 搭建git服务器
  • Yii2 – Mongodb的安装和配置 mongo
  • [译] React v16.8: 含有Hooks的版本
  • Android交互
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • eclipse的离线汉化
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java Agent 学习笔记
  • Java到底能干嘛?
  • JS变量作用域
  • mysql常用命令汇总
  • python大佬养成计划----difflib模块
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vultr 教程目录
  • webpack项目中使用grunt监听文件变动自动打包编译
  • zookeeper系列(七)实战分布式命名服务
  • 大数据与云计算学习:数据分析(二)
  • 仿天猫超市收藏抛物线动画工具库
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 想写好前端,先练好内功
  • 怎么将电脑中的声音录制成WAV格式
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​用户画像从0到100的构建思路
  • #{}和${}的区别是什么 -- java面试
  • #QT(串口助手-界面)
  • $refs 、$nextTic、动态组件、name的使用
  • (C语言)二分查找 超详细
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (差分)胡桃爱原石
  • (二)Linux——Linux常用指令
  • (九)One-Wire总线-DS18B20
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (力扣)循环队列的实现与详解(C语言)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET 4.0中的泛型协变和反变
  • .net 按比例显示图片的缩略图
  • .net 后台导出excel ,word
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 受管制代码