我已经安装了GitLab CE,并且试图设置SSH密钥,以便可以将git仓库推送到GitLab,但是与文档所说的我应该得到的以及我的机器正在生产的不一致。
我要遵循的指南在这里:http : //docs.gitlab.com/ce/ssh/README.html
有问题的部分是这个,它指的是在OS X上创建ssh密钥:
要生成新的SSH密钥,请使用以下命令:
ssh-keygen -t rsa -C "$your_email"
当我在Ubuntu或Red Hat机器上执行此操作时,我得到一个名为〜/ .ssh / id_rsa的文件,该文件具有Web表单可接受的这一行:
$ cat ~/.ssh/id_rsa
ssh-rsa AAAAB3Nz[...redacted...]NqWrR [my email address]
当我在OS X上执行此操作时,我得到的多行值不是开头的,ssh-rsa
并且Web表单会拒绝它:
$ cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAs7YoIGUi0hqe0GQIj5II+DBbg7F8i2D1JKYSBuOevm6espZG
[...redacted...]
Igwp/AI+ic6Vo2lLEEYYMXCsmJ3N/UAuY8zTsqRVuZCvfSF23szhAw==
-----END RSA PRIVATE KEY-----
有没有一种方法可以生成GitLab在OS 10.11上期望的那种密钥?
你做错了。您应该在此处放置公共密钥(~/.ssh/id_rsa.pub
),而不是私有部分。它应该是
$ cat ~/.ssh/id_rsa.pub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句