我正在按照Git文档的步骤,在本地电脑上创建一个远程服务器上的代码库:
$ git clone --bare my_project my_project.git
我已经将代码库复制到服务器上。
$ scp -r my_project.git myuser@myip:/opt/git
但是如果我尝试克隆
git clone myuser@myip:/opt/git/my_project.git
我明白了
fatal: 'opt/git/my_project.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我原以为是权限问题,但如果我使用 ssh myuser@myip
进行连接,则可以自由创建文件或进行任何操作,该文件夹属于 myuser 用户。
scp
而不是git push
有点奇怪)。但是如果你看一下错误信息,就会发现缺少前导/
。由于某些原因,我不清楚git
相对于myuser
的主目录寻找opt/git/my_project.git
,而不是它所在的/opt/git/my_project.git
。换句话说,我可能漏掉了一点。版本?也许尝试在名称前加上ssh://
方案,以防名称中的某些内容引起麻烦? - Ondrej K.