【问题标题】:setup git on an existing project in AWS EC2 instance在 AWS EC2 实例中的现有项目上设置 git
【发布时间】:2015-08-05 04:37:15
【问题描述】:

需要在驻留在 Amazon EC2 实例中的旧项目之一中使用版本控制。执行的步骤:

/www/box/
  1. 在服务器上安装 GIT 并初始化文件夹 /box/

    git init
    
  2. 在本地计算机中克隆项目

  3. 更改文件并尝试推送但收到错误

    git push origin master
    Error: Updating the current branch in a non bare repository is denied
    
  4. 然后在服务器上创建另一个repo文件夹并使用--bare标签进行初始化

    /www/repos/
    git init --bare
    
  5. PUSH 命令在此存储库上运行良好

  6. 然后将另一个远程 URL 添加到旧项目位置 git remote add production ssh:---/www/box/

问题:

  • git push 在推送到生产仓库时给了我同样的错误。如何推送到这个生产仓库?

    git push production master
    Error: .... non bare repository is denied
    
  • 找到了很多使用 HOOKS 的教程,如果使用 HOOKS 是推入 GIT 的正常方法,仍然感到困惑

【问题讨论】:

    标签: git amazon-web-services version-control amazon-ec2 versioning


    【解决方案1】:

    要推送到远程存储库,您需要两件事:

    1) 远程存储库应该使用 --bare 进行初始化

    2)您需要使用“git add remote”将远程存储库添加到本地git

    普通推送操作不需要钩子。

    【讨论】:

      猜你喜欢
      • 2021-10-21
      • 1970-01-01
      • 2019-07-08
      • 2021-09-15
      • 2017-03-22
      • 1970-01-01
      • 2021-12-01
      • 2020-01-13
      • 1970-01-01
      相关资源
      最近更新 更多