【发布时间】:2012-12-22 15:26:52
【问题描述】:
我正在使用 Ubuntu。我正在尝试将 Git 推送到大学服务器。我已经在我的大学电脑上成功设置了 git。反过来,我保存了我的私钥并将其添加到我笔记本电脑上的.ssh 文件夹中。当我对 Git 进行配置时,显示如下:
remote.origin.url=git@gitlab.mycollege.com:bosra/LinuxTest.git
但是,当我尝试进行第一次推送时(如下所示),我被要求提供密码。没有设置密码。我相信从发布的配置中我使用了正确的协议。谁能建议这里可能存在什么问题?我的 .ssh 文件夹中有两个私钥。一个是从笔记本电脑生成的,另一个是在大学电脑上生成的。将大学电脑上生成的公钥添加到服务器以允许访问。
bosra@bosra-Apple:~/workspace/LinuxTest$ git push -u origin master
git@mycollege.com's password:
【问题讨论】:
-
尝试指定它?
ssh://git@gitlab.mycollege.com/bosra/LinuxTest.git -
谢谢我之前尝试过,但出现以下错误... ssh:无法解析主机名 gitlab.mycollege.com:bosra:名称或服务未知致命:远程端意外挂断
-
你能简单地 ssh 到远程机器(没有密码)吗?如果是这样,您是否必须明确指定密码?如果没有,
ssh -v是否提供任何进一步的相关信息?使用-I选项指定密钥对 ssh 有帮助吗? -
@bosra
ssh git@gitlab.mycollege.com将是有问题的命令。如果这不起作用,您将要尝试将-ipath/to/your/private/key(注意它的i,而不是我上面所说的I)添加到ssh 的命令行。那么输出是什么? -
@bosra 没错。这将满足您的需求。