关于在亚马逊云ec2上设置git的虚拟问题

Cha*_*non 9 eclipse linux git amazon-ec2

首先,为我可能会抛出的虚假问题道歉.如果你能指出我应该从哪里开始的指示,那将是很好的.

我完全不熟悉版本控制(以及git)和云系统.但是,我必须在AWS EC2实例上开发基于php web的应用程序,并使代码对未来的开发人员有所贡献.

我成功创建了运行PHP/MySQL的EC2实例,并使用弹性IP映射域.因此,该网站现在可通过端口80公开访问.

我还安装了git使用$sudo yum install git和configed user.name和user.email

然后,我转到网站的根文件夹(例如public_html)并运行' git init'创建折叠".git"然后我使用" git add ."并提交" git commit -m ‘initial upload’" 添加文件

这是正确的方法吗?是否可以将项目文件夹放在/ public_html(可从任何人访问).

如果上面没问题,那么我应该从哪里开始呢?我想在EC2上运行git服务器,允许开发人员从他们的本地机器(例如Eclipse)连接,同时能够保持备份并比较代码之间的不同.

我想给开发人员什么细节,以便他们可以连接到git服务器并处理项目?

我快速指导或几个关键词做更多的研究会有所帮助.

Vis*_*ean 11

看看这里的详细信息,在Amazon EC2上设置的git

允许开发人员使用你的git,你只需要给他们git服务器的URL.

直接引用我链接到的网站.

"首先,您需要将您的EC2身份添加到ssh身份验证代理.这可以防止以后出现git问题,即在尝试向EC2存储库执行git推送时获取错误"Permission denied(publickey).".

ssh-add path/to/privateEC2key.pem
Run Code Online (Sandbox Code Playgroud)

现在,您可以继续在EC2实例上创建git存储库.

ssh username@hostname.com 
mkdir the_project.git 
cd the_project.git 
git init --bare
Run Code Online (Sandbox Code Playgroud)

所以在这里进行的不多,我们所做的只是创建一个空的存储库,然后离开.现在,在本地计算机上,您执行以下操作:

cd the_project 
git init
git add . 
git commit -m "Initial git commit message" 
git remote add origin username@hostname.com:the_project.git 
git config --global remote.origin.receivepack "git receive-pack" 
git push origin master
Run Code Online (Sandbox Code Playgroud)

'git config'命令是我发现必须能够推送到EC2存储库的修复."