0

我的任务是在我们的课堂上解释和演示 GIT。我一直在关注GIT Book以使 git 工作,并且我正在阅读其他教程。当我读得越来越多时,我变得非常困惑。教程中所说的一切似乎都非常技术性,学生很难理解哪些没有任何想法。

我们的教授给了我一个服务器访问权限。我按照此处所述的步骤设置我的服务器。我做了以下事情:

$ ssh myusername@myprofessorserver.com 
$ sudo adduser git
$ su git
$ cd
$ mkdir .ssh
$ ssh-keygen -t rsa -C "myemail@mailserver.com"
$ cat /home/git/.ssh/id_rsa.myusername.pub >> ~/.ssh/authorized_keys
$ cd /home/git
$ mkdir myfirstproject.git
$ cd myfirstproject.git
$ git --bare init
$ ls
$ ./   .bash_history  .bash_profile  devsite.git/  perl5/       public_html/

../ .bash_logout .bashrc .emacs public_ftp/ .ssh/

$ cd devsite.git
$ ls
$./  ../  branches/  config  description  HEAD  hooks/  info/  objects/  refs/

我不知道我的配置中还缺少什么让 git 工作。服务器正在运行到 Fedora。

我使用的是Windows PC,为了配置我的本地站点,我下载了文件msysgit.github.com/,我选择了“纯GIT用户,在google下载链接”。我只是运行安装并遵循所有步骤。我使用 NETBeans 作为我的 IDE。我按照 netbeans.org/kb/docs/ide/git.html 中的教程进行操作。但我只遵循了第 1 步,其余的步骤我无法使其工作。我被困在第 2 步。

知道我还需要做什么才能让 git 在我的本地和远程服务器上工作吗?我上面的步骤错过了什么?如果它是我的第一个项目,我还没有任何文件,我需要对我的服务器设置做什么?

我只需要在服务器中添加 2 个测试文件并向我的同学展示演示文件只有 index.html 和 welcomemessage.html 我的存储库和分支名称还为空

任何人对此事的任何建议?

4

2 回答 2

0

这是设置裸(非工作)存储库所需的(部分)内容。但大多数时候我使用 git 只是为了版本控制,纯粹是在本地。即,跟踪我正在编写的某个程序或 LaTeX 文档源。没有共享,只有版本控制:

mkdir foo
cd foo
git init
# Hack away, commit, branch, ...

其中一些我有几次(在我的笔记本电脑和上网本上):

git clone git://laptop.example.com/home/vonbrand/myrepo
# Hack away
git push

对于其他人,我在固定机器上设置了一个裸仓库(主要用于备份)。我通过 gitosis 与世界分享了一些。

于 2013-03-30T19:05:05.690 回答
0

试一试本教程:

http://www.rosipov.com/blog/create-gitolite-repository/

这是维护 git 存储库的最简单且不被弃用的方法。

于 2013-03-30T16:49:26.407 回答