git pull 部署问题一揽子问题解决

之前遇到问题

在服务器拉取一直不成功,

php 的shell函数 调用 git pull 一直不成功 ,但是单独 用root 权限 在机器上面 执行 git pull 是可以的 说明语法没问题。

而 php 调用的shell的权限 其实是用户 www 说明 www的权限不成功表示用户www 没权限 所以需要对www配置权限

1首先 在 /etc/passwd 中给 www 设置主页目录  /home/uwww

2 让其荣有登录权限可执行shell,,  home/uwww /bin/bash

3 保存退出

4 给 home/uwww 分配用户组 chowm www:www home/uwww

5 切换 su www 进入www用户登录   执行 生成密匙

  1. ssh-keygen -t rsa -C "你的邮箱"

吧生成的密码 拷贝到 gitlab 的ssh key中

到此表示 www 用户有了 权限 可以执行 git的操作

时间: 2024-10-10 10:57:01

git pull 部署问题一揽子问题解决的相关文章

git pull 和本地文件冲突问题解决

具体方法如下 git pull origin 分支 //出现错误 git stash  缓存起来 git pull origin 分支 git stash pop //还原 git stash clear 参考资料: http://www.01happy.com/git-resolve-conflicts/ 开发人员常常遇到这种情况:花了几天时间一直在做一个新功能,已经改了差不多十几个文件,突然有一个bug需要紧急解决,然后给一个build测试组.在Git问世之前基本上靠手动备份,费时且容易出错

git pull 默认拉取远端其他分支 问题解决

今天工作中遇见了一个问题:执行git pull 命令时,默认合并了远端的某个分支,经过查阅资料发现是git的配置问题. 如图所示: git 查看远端主机详细配置信息 git remote show origin 通过查看配置信息发现:我的本地分支在执行git pull命令的时候默认拉取的远端的develop分支,导致pull命令合并了远端的develop分支 本地关联远程分支命令: git branch --set-upstream 修改关联 git branch --set-upstream-

Git pull冲突解决

1.问题描述:张三修改了文件A并且push到了Git server上,这时李四也在修改文件A,但修改没有完成,李四希望获得最新的代码,如果李四直接pull的话会遇到以下问题:error: Your local changes to the following files would be overwritten by merge:***************************************Please, commit your changes or stash them bef

Git自动部署

Git自动部署文件位于repository下面的hooks里的post-receive #!/bin/sh set -e git-update-server-info gitosis-run-hook update-mirrors # Check the remote git repository whetherit is bare IS_BARE=$(git rev-parse--is-bare-repository) if [ -z "$IS_BARE" ]; then echo&

Eclipse git pull 报Nothing to fetch 异常原因

eclipse git pull 报错// 使用这个配置会有 org.eclipse.jgit.api.errors.TransportException: Nothing to fetch. 异常[core]    repositoryformatversion = 0    filemode = false    logallrefupdates = true[branch "master"]         remote = origin         merge = refs

关于开发环境 git 重新部署

apps  开发机器 多次因为升级出现无法登陆 下面就重新部署 流程做笔记 1   备份 根目录下的 那一堆shell 和 Cache/data 下的系统配置 2  shell : su www   切换到 www用户  删除目录下所有文件 包括 git 3 git init git remote add origin [email protected]192.168.1.240:ranmufei/apps.git git push -u origin master git pull 拉取 因为

git开发部署流程

Git 开发部署流程 采用业界成熟方案 Git Flow 分支方式进行开发:一个经典的 Git 开发/部署流程包括几个环境:本地开发环境.线上测试环境.线上生产环境,分别对应git的本地工作环境.develop 分支.master 分支 无图言屌 本地开发环境 : 本地仓库分支工作环境 线上测试环境 : 远程 develop 分支 线上生产环境 : 远程 master 分支 先在本地进行开发,做一次完整的提交 push 到 develop 分支,进行线上测试,一切正常 push 到 master

PHP通过exec执行git pull

目标 项目没有使用Jenkins部署,使用的是Gitlab+ECS,要实现代码的自动部署 想法 使用Gitlab的钩子,当某个分支的代码提交之后,访问一个URL,实现代码的自动部署.这里使用PHP的exec方法,执行“git pull”操作 Tips:这种方法不是百分百靠谱,万一代码冲突就...... 实现 目的:访问 http://xxx.com/index.php?project=hello,程序会自动在hello这个文件下,运行“git pull”命令 1.前提条件:linux上安装好gi

git环境部署代码和liux常用命令

一.测试环境部署项目常用命令: 1.ssh 账号名@ip 端口号    #登录远程服务器 2.登录yun账号: su -yun          ccpdo su         #切换root权限 3.cd 项目所在路径               #进入项目部署的路径 git status         #查看git状态 git branch        #查看当前git关联分支 git branch -a |grep <分支名>                  #-a显示所有分支