我最近创建了一个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命令应该使用哪些名称。 我怎么能搞清楚这一点?
答案 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
。
最后,你可以用:
测试gitlabssh -T asmf@asmf2.com
尽管gitlab通常与git帐户一起安装,因此它将是:
ssh -T git@asmf2.com
如果您使用的是gitlab:
ssh -T git@gitlab.com
(用户总是git)
您应该收到Welcome
消息。