我有以下远程目录:
/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的用户来说,没有一个地方以绝对基本格式详细说明它,而不是我能找到的。
答案 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