好的,所以我学校的CS课程正在使用gitlab进行项目。
我要做的第一件事就是生成一个SSH密钥并将其添加到我的gitlab配置文件中。他们给出了生成它的指示,如下:
ssh-keygen -t rsa -C "$your_email"
据推测,我应该改变“$ your_email”来说“keirathi@mymail.com”?无论如何,它生成了一个键,我把它放在我的gitlab配置文件中。我认为它工作正常,因为它接受了密钥并向我显示了与生成SSH密钥文件时所获得的足迹相匹配的足迹。
下一步,我在gitlab上创建了一个项目。它为我提供了一些创建本地git存储库并将其推送到服务器的方向。
git config --global user.name "MyFirst Middle LastName"
git config --global user.email "keirathi@mymail.com"
mkdir homeworks2125
cd homeworks2125
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@gitlab.cs.myschool.edu:myUserName/homeworks2125.git
git push -u origin master
但是,每当我尝试推动时,我就得到:
ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
这让我抓狂,因为我之前从未使用过gitub或任何东西使用git这样的授权麻烦。
我确定ssh键有问题,但我不确定是什么。有什么帮助吗?
编辑:不确定这是否是相关信息,但如果我运行“ssh -vvv git@gitlab.cs.myschool.edu”会发生什么?
G:\homeworks2125 [master]> ssh -vvv git@gitlab.cs.uno.edu
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to gitlab.cs.uno.edu [137.30.120.92] port 22.
debug1: Connection established.
debug1: identity file /c/Users/Jonathan/.ssh/identity type -1
debug3: Not a RSA1 key file /c/Users/Jonathan/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /c/Users/Jonathan/.ssh/id_rsa type 1
debug1: identity file /c/Users/Jonathan/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host
答案 0 :(得分:1)
您的密钥生成似乎存在问题。
Not a RSA1 key file
是一个非常强烈的信息。
在SSH Error: unknown key type '-----BEGIN'中,他们建议使用ssh-keygen
命令正确转换您的密钥 - 但您只需生成一个新密钥。