2016-01-13 51 views
0

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

是的我刚刚使用Git并试图学习它。我的目标是让整个网站进入github repo,然后使用NetBeans作为我的IDE来下拉一些我想要处理的文件,然后我想我会创建一个分支并将新编辑的文件上传到github上的该分支,然后一旦我们有几个编辑过的文件已经被审查并准备合并,就将它们与主文件合并。我的工作流程是否正确?

所以我ssh(通过腻子)到托管我想备份到Github回购网站的专用服务器。一旦ssh'ed在我做下面的命令:

EVAL这让我下面的输出 代理 “$(SSH代理-s)” 的pid 10019

然后我输入ssh-添加〜/。 ssh/id_rsa 然后我键入cat〜/ .ssh/id_rsa.pub,因为pbcopy命令似乎不起作用 然后,我将该密钥复制并粘贴到github密钥文本框中,以将该密钥添加到github和I给它一个名字“我的桌面键”

然后我回去腻子和键入 git remote add origin https://github.com/xxx/xxx.git当然,用正确的值替换x'es的,我得到一个 致命:远程起源已经存在的消息,但多数民众赞成确定

我然后键入 混帐推-u起源主 和我仍然得到否认的权限(公钥)。信息 ???

+0

我已经更新了我的答案和你需要做的 –

回答

1

是有没有一种方法,我可以把从网站服务器到GitHub库的网站文件,而无需首先将整个网站下载到我的本地机器

我认为,从远程Web服务器github上推,你需要能够ssh成机:

ssh [email protected] 

一旦你ssh到机器,你需要做到以下几点:

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

按照添加复制的关键Github上these instructions

git remote add origin https://github.com/<your-github-username>/<repository-you-created>.git 
git push -u origin master 

我的目标是让整个网站到GitHub库然后使用NetBeans作为我的IDE下拉一些文件,我想要工作然后

Github不工作通过签出个人文件从代表ository,对它们进行更改,然后提交“变更集”。在像perforce这样的CVS中,很容易做到部分签出,而目前在Git中是不可能的。你需要从github克隆整个存储库,然后对你想要的文件进行更改,并将它们提交给github

+0

@ user1739740您需要生成一个ssh密钥并将其与您的github帐户相关联:https:// help.github.com/articles/generating-ssh-keys/ –

+0

谢谢你我工作正常! – Jayreis

1

我的目标是让整个网站到GitHub库,然后使用NetBeans作为我的IDE拉下来一些文件,我想在随后

开放的工作在git的枢纽新仓库和按照页面的指示。
正如你在下面的图片中看到的,你会得到你需要的所有信息。

enter image description here


是我的工作流的声音是否正确? 听起来不错,还检出gitflow

+0

好吧,所以使用Putty我ssh'ing进入专用服务器我与Rackspace(网站托管)然后cd到实际网站文件所在的目录中。然后我做 git remote add origin [email protected]:xxxxx/www.xxxx.com.git 当然,'x'被替换为gituser和域 然后我输入git push -u原始大师 但我随后被授予权限被拒绝(publickey).so如何将我的公钥添加到腻子? – Jayreis

+0

阅读此内容:http://stackoverflow.com/questions/34634132/managing-two-ssh-keys/34634893#34634893 – CodeWizard