如何从远程服务器拉取Git代码库?

5
我看到过类似的问题,但它们并没有帮助我解决这个问题,而且我也找不到任何教程(说实话我也不太确定我在寻找什么)。另外,除了向GitHub拉取/推送以外,我还没有使用过git,这就是为什么(至少我认为是这样)我感到困惑! GitHub让我对设置存储库习以为常!
我在服务器上做了什么:
- 通过"sudo apt-get install git"命令安装了(我想)我需要继续进行的所有内容。 - 我在"git_test"中创建了一个测试存储库(只有一些txt和html文件)。 - 运行了"git init"命令。 - 运行了"git add ."命令。 - 运行了"git commit"命令。 - 我还使用"vim .git/description"命令将描述更改为"starships"。
我从我的计算机上做了什么:
- 我已预先安装了git。 - 运行了"git clone destielstarship@[remote_server]/starships"命令。
但是出现了这个错误:"fatal: Unable to look up destielstarship@[remote_server] (port 9418) (A non-recoverable error occurred during a database look-up.)"。
注释:
1. 为了清晰起见,我用[remote_server]替换了IP地址,希望我没有让它更加混乱。
更新:哎呀!修正了一个笨拙的错别字!

1
可能有不止一个原因导致这个问题,但值得注意的是,克隆操作的远程仓库名称将基于目录名称而非 Git 描述。 - Todd A. Jacobs
1个回答

8

简短概述

除非在远程服务器上运行了git-daemon, 否则您可能希望在URI scheme中使用ssh而不是git。

SSH协议

要使用SSH协议进行传输,您可以使用不同的URI scheme克隆存储库。例如,假设您在远程主机上的用户名为“destielstarship”,您可以使用以下命令:

git clone ssh://destielstarship@remotehost.example.com/path/to/git_test

在大多数情况下,您可以省略存储库的.git扩展名,并且只需要为远程主机指定用户名(如果与当前登录的用户名不同)。


哦,我差点让它工作了!:D 现在我得到了一个“Permission Denied (publickey)”错误。:/ 我会尝试谷歌一下! - omninonsense
@destielstarship 这是一个不同的问题,但最有可能的解释是您在远程服务器上没有正确安装 destielstarship 的公钥,或者您没有将密钥加载到本地 ssh-agent 中。 - Todd A. Jacobs
我修复了我在加密中遇到的错误。 :D 谢谢! - omninonsense

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接