Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git/SSH问题-被询问密码_Git_Github_Ssh_Ssh Keys - Fatal编程技术网

Git/SSH问题-被询问密码

Git/SSH问题-被询问密码,git,github,ssh,ssh-keys,Git,Github,Ssh,Ssh Keys,我正在使用Ubuntu。我正在尝试将Git推送到大学服务器。我已经成功地在我的大学pc上设置了git。我保存了我的私钥,并将其添加到我笔记本电脑上的.ssh文件夹中。当我配置Git时,它显示如下: remote.origin.url=git@gitlab.mycollege.com:bosra/LinuxTest.git 但是,当我尝试进行第一次推送(如下所示)时,会要求我提供密码。没有设置密码。我相信从发布的配置来看,我使用的协议是正确的。有人能告诉我这里有什么问题吗?在my.ssh文件夹中

我正在使用Ubuntu。我正在尝试将Git推送到大学服务器。我已经成功地在我的大学pc上设置了git。我保存了我的私钥,并将其添加到我笔记本电脑上的
.ssh
文件夹中。当我配置Git时,它显示如下:

remote.origin.url=git@gitlab.mycollege.com:bosra/LinuxTest.git
但是,当我尝试进行第一次推送(如下所示)时,会要求我提供密码。没有设置密码。我相信从发布的配置来看,我使用的协议是正确的。有人能告诉我这里有什么问题吗?在my.ssh文件夹中有两个私钥。一个是从笔记本电脑生成的,另一个是在大学电脑上生成的。大学电脑上生成的公钥被添加到服务器以允许访问

bosra@bosra-Apple:~/workspace/LinuxTest$ git push -u origin master
git@mycollege.com's password:

这可能是因为您的
ssh代理未运行或没有密钥。尝试运行:

ssh-add ~/.ssh/your_private_college_key

我认为,如果ssh代理没有运行,也应该启动它。如果没有,只需运行
ssh代理
并重试。

是否尝试指定它<代码>ssh://git@gitlab.mycollege.com/bosra/LinuxTest.git
谢谢,我之前试过了,但出现了以下错误。。。ssh:无法解析主机名gitlab.mycollege.com:bosra:名称或服务未知致命:远程端意外挂断您可以简单地通过ssh连接到远程计算机(无密码)吗?如果是,您是否必须明确指定密码?如果没有,是否
ssh-v
提供任何进一步的相关信息?使用ssh的
-I
选项指定密钥是否有帮助?@bosra
sshgit@gitlab.mycollege.com
将是有问题的命令。如果这不起作用,您将尝试将
-ipath/添加到/your/private/key
(请注意,它的
i
,而不是如上所述的
i
)添加到ssh的命令行。那么输出结果是什么呢?@bosra完全正确。那会满足你的需要。