相关疑难解决方法(0)

克隆空的*bare*git存储库最简单的方法是什么?

我刚刚完成了谷歌搜索结果的巡航,其中包含所有关于git无法克隆空存储库的愚蠢行为的电子邮件.某种灵魂甚至提交了补丁.在git升级之前,克隆空的 git存储库的最简单,最直接的方法是什么?

理想的解决方案将支持为-o远程repo提供除名称以外的名称的选项origin,并且它可以作为简单的shell脚本实现,例如,git-clone-empty-repo.

(为什么我要这样做:我在我们的NetApp文件管理器上设置了一个空的,空的git repo,它将被备份,但是我想在我的本地硬盘驱动器上使用克隆并来回推拉与我合作的其他人也会这样做.我创建了很多新的git repos,我无法克隆一个空的回购让我发疯.)


编辑:VonC的线程表明

$ git-init
$ git-remote add origin server:/pub/git/test.git
Run Code Online (Sandbox Code Playgroud)

当repo为空时,相当于克隆远程仓库.这不是我想要的,因为我总是使用-ogit clone 的选项; 我根据它所使用的机器或其他一些令人难忘的标准命名远程仓库.(如果他们全部被叫,我有太多的回购,以保持他们的直线origin.)


编辑:以下答案将被标记为接受:-)

要在路径上克隆一个空的裸仓库,

  1. 保持~/git/onefile一个非裸git repo包含一个无害的文件,如.gitignore.(或者,动态创建这样的仓库.)
  2. (cd ~/git/onefile; git push 路径 master)
  3. git clone -o 名称 路径

换句话说,不要尝试克隆空仓库,而是在创建它之后,向它推送一个包含一个无害文件的简单仓库.然后它不再是空的,可以克隆.

如果有人没有打败我,我会发布一个shell脚本.

git clone git-bare

17
推荐指数
1
解决办法
3万
查看次数

推送到GitHub错误:无法在.netrc文件中找到主机github.com; 使用默认值

Dunno发生了什么事,没有github对此问题的回应所以我在这里问.在一个月左右的时间里第一次尝试了一个git push并得到了这个.打开导出GIT_CURL_VERBOSE = 1并进行推送并获取此信息:

localhost:send2mobile_rails phil$ git push
Password: 
* Couldn't find host github.com in the .netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * Connected to github.com (207.97.227.239) port 443 (#0)
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
*    subject: O=*.github.com; OU=Domain Control Validated; CN=*.github.com
*    start date: 2009-12-11 05:02:36 GMT
*    expire date: 2014-12-11 05:02:36 GMT
*    subjectAltName: github.com matched
*    issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certificates.godaddy.com/repository; CN=Go …
Run Code Online (Sandbox Code Playgroud)

git github git-push

17
推荐指数
3
解决办法
3万
查看次数

gitosis和git克隆问题

我已经安装了gitosis,但是当我使用repos时我很奇怪.在配置我有

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = me@server me@laptop

[group prj1]
writable = prj1
members = me@laptop
Run Code Online (Sandbox Code Playgroud)

在/ home/git/repositories中我用空git repo创建了目录prj1.git.

我可以从服务器和笔记本电脑的gitosis-admin工作没有问题,但当我想在我的笔记本电脑上git克隆 prj1我看到

$ git clone git@server:prj1.git
Initialized empty Git repository in /Users/alec/temp/prj1/.git/
fatal: no matching remote head
Run Code Online (Sandbox Code Playgroud)

好吧,让prj1从笔记本电脑推送到服务器:

$ git push origin master:refs/heads/master
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

怎么了?

git version-control gitosis

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

git ×3

clone ×1

git-bare ×1

git-push ×1

github ×1

gitosis ×1

version-control ×1