用现有的网站文件填充Github仓库

时间:2016-01-13 13:51:03

标签: git netbeans github

我有一个托管在专用服务器上的现有网站,我现在想要将网站设置为备份到Github上。所以我在github.com上创建了一个帐户并创建了repo,现在我称之为websitea.com我的问题是有没有办法将网站文件从网站服务器推送到github仓库而无需先将整个网站下载到我的本地机器,然后使用netbeans或其他一些IDE将其推送到github?

是的我是新手使用Git并尝试学习它。我的目标是将整个站点放入github仓库,然后使用netbeans作为我的IDE来下载我想要处理的一些文件然后我想我会创建一个分支并将新编辑的文件上传到github上的那个分支一旦我们有一些经过审核并准备合并的已编辑文件,然后将它们与主文件合并。我的工作流程听起来是否正确?

所以我ssh(通过putty)进入托管我要备份到Github仓库的网站的专用服务器。 ssh'ed进入后,我执行以下命令:

eval“$(ssh-agent -s)” 这让我得到以下输出 代理人pid 10019

然后我输入ssh-add~ / .ssh / id_rsa 然后我输入cat~ / .ssh / id_rsa.pub,因为pbcopy命令似乎不起作用 然后我复制并粘贴显示在github密钥文本框中的密钥,将该密钥添加到github,并为其命名为“我的桌面密钥”

然后我回到腻子并打字 git remote add origin https://github.com/xxx/xxx.git 当然用正确的值替换x'es,我得到了一个 致命:远程来源已存在消息,但没关系

然后我输入 git push -u origin master 我仍然得到Permission denied(publickey)。信息 ???

2 个答案:

答案 0 :(得分:1)

  

我的目标是将整个网站放入github仓库,然后使用netbeans作为我的IDE来下载我想要处理的一些文件

在git hub中打开一个新的存储库,然后按照页面的说明进行操作 如下图所示,您将获得所需的所有信息。

enter image description here

  

我的工作流程听起来是否正确?   听起来不错,也可以查看gitflow

答案 1 :(得分:1)

  

有没有办法将网站文件从网站服务器推送到github仓库,而无需先将整个网站下载到我的本地机器

我认为要从远程Web服务器推送到github,您需要能够ssh进入该计算机:

ssh your-user-name@your-web-server 

进入机器后,您需要执行以下操作:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
pbcopy < ~/.ssh/id_rsa.pub

按照these instructions

将复制的密钥添加到Github
git remote add origin https://github.com/<your-github-username>/<repository-you-created>.git
git push -u origin master
  

我的目标是将整个网站放入github仓库,然后使用netbeans作为我的IDE来下载我想要处理的一些文件

Github无法通过从存储库中检出单个文件,对其进行更改然后提交“更改集”来工作。在像Perforce这样的CVS中很容易做部分检查,而Git目前几乎不可能。您需要从github克隆整个存储库,然后更改所需的文件并将它们提交给github