我已经安装了 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 上期望的密钥类型?
答案1
你做错了。你应该放公钥(~/.ssh/id_rsa.pub
),而不是私钥部分。应该是
$ cat ~/.ssh/id_rsa.pub