Articles of git

在EC2新用户和远程计算机之间连接Git Remote

从Amazon EC2实例中,我创build了一个新用户webserver ,并创build了一个只能由webserver访问的git存储库,而不是默认用户。 我希望从我的家用电脑(也是Linux)克隆,推送和从存储库中取出。 以下是当我尝试克隆目前(敏感信息被拒绝)时所得到的结果: git clone webserver@ec2-***.compute.amazonaws.com:/home/webserver/path/to/repo reponame 给出以下答复: Cloning into 'reponame'… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我需要做些什么才能正确获得公钥保护设置?

使用AWS EC2上的PHP不能“混帐”

我试图设置这个EC2实例来侦听来自Github的webhook,然后运行一个git pull 。 networking在用户“apache”下运行。 我是以下: http : //jondavidjohn.com/blog/2012/10/git-pull-from-a-php-script-not-so-simple 当我得到你开始运行的最后一部分: sudo -u www git pull 我的服务器要求我input“ec2-user”的密码。 据我所知,你不明白,你只是得到一个关键和我的生活,我不知道如何运行git拉。 从我的apache error_log: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 据我所知,我需要添加一个SSH密钥,但我不能,因为我不知道密码,以EC2用户运行该命令的用户“Apache”。 我尝试了一切: <?php // POST http://example.com/pull.php putenv("HOME=/var/www/worker"); echo shell_exec(" #!/bin/sh cd /var/www/html/worker/ || […]

在AWS OpsWorks中部署Rails应用程序

我已经创build了一个堆栈,在这个堆栈里面创build了两层。 Rails应用服务器(Ruby版本:2.0.0,Rails堆栈:nginx和独angular兽, 没有自定义的厨师食谱 ) MySQL(使用内置的食谱 ) 并创build了两个实例。 最后, 应用说明如下所示: Rails环境: 生产 文档根目录: 公共 回购types: Git 然后我部署了这个App 。 它部署成功! I can provide you deploy log but don't know which portion of log should post here?! 但在公共IP它redirect到500.html页面! 请帮帮我,这里已经被卡住了两天了。

安装Git时出错

当我尝试安装git时,我总是收到这些错误: Error: Package: git-1.8.2.1-1.el5.i386 (epel) Requires: libcurl.so.3 Error: Package: perl-Git-1.8.2.1-1.el5.i386 (epel) Requires: perl(:MODULE_COMPAT_5.8.8) 我不知道发生了什么事,什么是错的,所以任何帮助,非常感谢! 服务器: CentOS release 6.5 (Final) CentOS release 6.5 (Final) CentOS release 6.5 (Final) cpe:/o:centos:linux:6:GA

每个本地/托pipe环境使用不同设置的git进行部署

我是Git的新手,并计划使用它将一个PHP应用程序部署到AWS Elasitic Beanstalk环境。 我不知道如何处理数据库configuration或任何需要不同设置的环境,如.htaccess文件。 由于我使用的Yii框架,我需要改变configuration数组取决于我是否在本地/ AWS环境看起来像这样: 'db'=>array( 'connectionString' => 'mysql:host={host};dbname={dbname}', 'emulatePrepare' => true, 'username' => '{username}', 'password' => '{password}', 'charset' => 'utf8', ), 如何使用Git进行部署,但为本地/ AWS环境保留不同的设置?

为什么root可以看到dir而不是用户?

我通过root在我的vps上创build了一个git repo,并且让它共享,这样一组人就可以访问它: # mkdir example.git # cd example.git # git init –bare –shared=group Initialized empty shared Git repository in /root/example.git/ # ls branches config description HEAD hooks info objects refs # chgrp -R devs . 然后作为我的本地PC上的用户,我创build了一个目录,并添加example.git作为此git仓库的新来源。 最后,我试图推动起源: mkdir bubbles && cd bubbles bubbles ranuka$ git init Initialized empty Git repository in /Users/ranuka/Desktop/bubbles/.git/ bubbles ranuka$ ls […]

如何使用本地机器上的密钥在远程实例上设置Git?

我有一个设置,我可以从我的本地机器ssh到我的远程服务器(即谷歌Compute实例)。 我曾经可以在远程实例上克隆,推送和从存储库中提取数据,而无需向我的远程实例添加任何密钥,也不需要在线添加任何新密钥(只需从我的本地计算机中获取公钥)。 我相信远程实例使用我的本地机器的密钥来validation我的Git推和拉。 但是,当我在本地机器上重新安装操作系统时,系统崩溃了。 现在,当我尝试从远程实例连接到Github服务器时,出现以下情况: 无法克隆: [lucas@ecoinstance]~/node$ git clone [email protected]:lucasExample/test.git test Cloning into 'test'… Permission denied (publickey). fatal: The remote end hung up unexpectedly 不能推: [lucas@ecoinstance]~/node/nodetest1$ git status # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # nothing to commit (working directory clean) [lucas@ecoinstance]~/node/nodetest1$ git push Permission denied (publickey). […]

允许ssh访问git在远程机器上拉

我们有一个服务器上的一些我们的git仓库,我希望能够克隆到我们的networking服务器(运行debian)。 我在networking服务器上运行了ssh-keygen ,并将公钥复制到了gitserver上的authorized_keys,现在我可以成功通过web服务器ssh到gitserver: ssh -T [email protected] 它会login我。但是,如果我在Web服务器上调用git clone: sudo git clone [email protected]:/dir/repo.git 我得到这个回应: Permission denied (publickey). fatal: The remote end hung up unexpectedly 有谁知道这是为什么发生? 我读过我应该允许在我的本地机器上运行Max OS X的/ etc / ssh_config中的ForwardAgent ,我已经完成但没有解决问题。

使用git在linux下pipe理系统目录

我使用木偶来pipe理我的Linux系统。 我必须使用/ etc / puppet目录来保存清单文件,而不是用户主目录,我想通过git来pipe理它们。 但是因为/ etc / puppet的所有者是root,在执行'sudo git init'之后,我总是需要使用sudo来编写(git add,git commit等)。 有没有办法避免使用sudo? 如果我必须使用git来pipe理系统目录,我是否一定要使用它? 反复使用git可以使用sudo吗? 我从来没有这样做,因为我总是在我的主目录中编辑源文件。

git私人服务器错误:“权限被拒绝(publickey)”。

我遵循这里的说明,以便在我的Amazon EC2实例上build立一个私有的git服务器。 但是,当我尝试SSH到git帐户时遇到问题。 具体来说,我得到错误“权限被拒绝(公钥)”。 以下是我在EC2服务器上的文件/文件夹的权限: drwx—— 4 git git 4096 Aug 13 19:52 /home/git/ drwx—— 2 git git 4096 Aug 13 19:52 /home/git/.ssh -rw——- 1 git git 400 Aug 13 19:51 /home/git/.ssh/authorized_keys 这里是我自己的电脑上的文件/文件夹的权限: drwx—— 5 CYT staff 170 Aug 13 14:51 .ssh -rw——- 1 CYT staff 1679 Aug 13 13:53 .ssh/id_rsa -rw-r–r– 1 CYT staff […]