如何设置私人 git 存储库?

如何设置私人 git 存储库?

我正在运行 Ubuntu 12.04,并创建了一个 git 服务器,并允许一些用户访问我创建的一个存储库。我无法通过命令行使用打开的 SSH 下载存储库,没有 putty 什么的。

我正在使用此命令下载名为 training 的 repos:

ssh://[email protected]:22/srv/git/training.git我尝试了很多

ssh://[email protected]:22/srv/git/training.git training   

使用本教程:ted felix git 服务器

我收到的错误是:

fatal: '/srv/git/training/training' does not appear to be a git repository
fatal: Could not read from remote repository.

我的建议是,我的 repos 设置不正确。

或者我犯了这个 ssh 密钥错误。有什么想法吗?我可以提供您需要的所有信息,只要告诉我缺少什么即可。

编辑:它使用命令行(git bash)工作......有趣

按要求输出文件夹权限

XXXXXX@DefaultEnvironment:~$ ls -la /svr/git/training
total 16
drwxr-sr-x 3 root      git 4096 Feb  4 12:55 .
drwxrwsr-x 4 XXXXXX    git 4096 Feb  4 12:40 ..
-rw-r--r-- 1 root      git    9 Feb  4 12:55 catchmeifyoucan
drwxrwsr-x 8 root      git 4096 Feb  4 12:56 .git

答案1

您创建的 git repo 不是裸仓库。裸仓库是没有工作树的仓库。

git scm

现在,你可以通过运行带有 --bare 选项的 git init 为它们设置一个空存储库,这将初始化没有工作目录的存储库:

你可以使用以下命令创建一个裸仓库:

`git init --bare <project name>`

将普通仓库转换为裸仓库并不难,你可以在堆栈溢出

相关内容