检查gitlab存储库

时间:2017-10-21 18:40:17

标签: git ssh gitlab

我最近创建了一个gitlab帐户并添加了一个ssh密钥。 gitlab网站上有一个教程,说明可以使用ssh -T git@name.com来检查该过程是否成功。如果是,它应该给用户欢迎。当我尝试这样做时:

ssh -T git@asmf2.com

我收到:

  

ssh:无法解析主机名asmf2.com:名称或服务未知

我也试过了:

   ssh -T asmf@asmf2.com  

因为amsf @ asmf2出现在我的gitlab页面上。我收到一封标题为

的电子邮件
  

SSH密钥已添加到您的帐户中   所以我不知道ssh命令应该使用哪些名称。   我怎么能搞清楚这一点?

2 个答案:

答案 0 :(得分:0)

你第一次没错,问题不是git或ssh,你没有设置asmf2.com的dns记录指向你的gitlab实例。请这样做,如果你不能这样做,请使用托管你的实例的服务器的IP地址,如下所示:

ssh -T asmf@x.x.x.x

如果您没有运行自己的实例,而是使用gitlab.com。使用此:

ssh -T asmf@gitlab.com

答案 1 :(得分:0)

如果您已在自己的实例(asmf2.com)上安装了gitlab,则需要确保可以从localhost访问该实例:

ping asmf2.com

(解决任何dns问题)

然后您需要将其添加到~/.ssh/known_hosts文件夹中:

ssh-keygen -R asmf2.com
ssh-keygen -R [ip_address]
ssh-keygen -R asmf2.com,[ip_address]
ssh-keyscan -H asmf2.com,[ip_address] >> ~/.ssh/known_hosts
ssh-keyscan -H [ip_address] >> ~/.ssh/known_hosts
ssh-keyscan -H asmf2.com >> ~/.ssh/known_hosts

如果您使用的是Gitlab,请将asmf2.com替换为gitlab.com

最后,你可以用:

测试gitlab
ssh -T asmf@asmf2.com  

尽管gitlab通常与git帐户一起安装,因此它将是:

ssh -T git@asmf2.com  

如果您使用的是gitlab:

ssh -T git@gitlab.com  

(用户总是git)

您应该收到Welcome消息。