2017-10-21 193 views
-1

我最近创建了一个gitlab帐户,并为其添加了ssh密钥。有一个关于gitlab网站的教程,其中说可以使用ssh -T [email protected]来检查过程是否成功。如果是这样,它应该给用户欢迎。当我试图做到这一点的:检查gitlab存储库

ssh -T [email protected] 

我收到:

SSH:无法解析主机名asmf2.com:姓名或不知道

服务

我尝试过:

ssh -T [email protected] 

因为amsf @ asmf2是什么显示在我的gitlab页面上。我收到的电子邮件的标题:

SSH密钥添加到您的帐户 所以我不知道它的名字应该用SSH命令一起使用。 我怎样才能解决这个问题?

+1

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅[我可以在这里询问什么主题](http:// stackoverflow。com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

回答

0

你第一次做对了,问题不在于git或ssh,而是你没有将asmf2.com的dns记录设置为指向你的gitlab实例。请这样做,如果你不能这样做,使用承载您的实例,而不是服务器的IP地址,就像这样:

ssh -T [email protected] 

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

ssh -T [email protected] 
+0

嗨,我使用了ssh -T [email protected]命令并收到了以下内容:主机'gitlab.com(52.167.219.168)'的真实性无法建立。 RSA密钥指纹是b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09。 您确定要继续连接(是/否)吗?是 警告:将“gitlab.com,52.167.219.168”(RSA)永久添加到已知主机列表中。连接关闭52.167.219.168我再次尝试并收到:权限被拒绝(公钥)。 出事了? –

+0

你使用自己的gitlab实例,还是使用gitlab.com上的实例? –

+0

它认为它是gitlab.com上的一个,因为ping命令VonC告诉我没有工作,我想。 –

0

如果您已经安装gitlab在自己的实例(asmf2.com),您需要确保该实例是从本地主机可到达:

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 [email protected] 

虽然gitlab通常安装与git的帐户,所以这将是:

ssh -T [email protected] 

如果您正在使用gitlab:

ssh -T [email protected] 

(用户总是git)

而且您应该收到一条Welcome消息。

+0

当我发出“ping asmf2.com”。我收到: “ping:unknown host asmf2.com”。那么我使用gitlab.com上的那个。我现在该怎么办? –

+0

@SérgioAvelleda同样的答案适用。用gitlab.com替换asmf2.com。并用git替换用户asmf。 – VonC

相关问题