为推送设置远程git repo

时间:2014-06-09 07:32:51

标签: git

我有以下远程目录:

/home/darren77

我使用git init --bare将目录设置为repo

添加了.git目录

然后在本地电脑上我有我的工作区目录

c:/testAccount/

然后我尝试克隆远程仓库以设置为推送:

$ git clone ssh://darren77@tinbad.com/home/darren77.git

但我得到以下内容:

stdin: is not a tty
fatal: '/home/darren77.git' does not appear to be a git repository
fatal: Could not read from the remote repository

Please make sure you have the correct access rights and the repository exists.

我做错了什么?关于这个问题有很多话题,但是对于刚接触git的用户来说,没有一个地方以绝对基本格式详细说明它,而不是我能找到的。

2 个答案:

答案 0 :(得分:1)

尝试:

git clone ssh://darren77@tinbad.com/home/darren77/.git

git init --bare可能在.git

中创建了/home/darren77文件夹

该回购的更合适的名称是:

cd /home/darren77
git init --bare myrepo

这将创建一个myrepo.git/文件夹(以.git结尾的文件夹)

然后你会用:

克隆它
git clone ssh://darren77@tinbad.com/home/darren77/myrepo.git

答案 1 :(得分:0)

您可能不应该将主目录设为存储库。创建一个名为repos或其他内容的子目录,然后在其中创建一个带有项目名称和.git后缀的裸存储库。路径为/home/darren77/repos/project0.git。在此目录中将是.git目录的内容(即裸存储库)。

git init --bare不应创建.git目录。如果是的话,出了点问题。

验证完毕后,请尝试ssh darren77@tinbad.com以查看是否可以正常连接到服务器。如果是,请考虑使用此语法(这是我使用的)。 git clone darren77@tinbda.com:/home/darren77/repos/project0.git