如何在GitLab中添加SSH密钥?

30

这是我的控制面板的样子:

在此输入图片描述

我不确定在哪里添加SSH密钥,有人有什么想法吗?

5个回答

22

访问你的GitLab账户:https://gitlab.com/

点击右上角的设置按钮,在下拉菜单中选择“Settings”,该选项会在选择图标(我的个人资料特定的白狐狸形象)后出现。 enter image description here

点击右上角的设置按钮,在下拉菜单中选择“Settings”,该选项会在选择图标(白狐狸形象)后出现。

点击“SSH Keys”:
enter image description here

添加/粘贴SSH密钥。
如何生成SSH密钥:下载gitbash或putty:

下载gitbash / putty后,按照以下步骤操作:

  1. Open a terminal on Linux or macOS, or Git Bash / WSL on Windows.
  2. Generate a new ED25519 SSH key pair:

    ssh-keygen -t ed25519 -C "email@example.com"  
    

    Or, if you want to use RSA:

    ssh-keygen -t rsa -b 4096 -C "email@example.com"  
    

    It will generate the key in => C:\Users\yourname.ssh directory.

  3. Copy the public key and paste in the gitlab location:

    enter image description here

在gitbash上克隆存储库的命令是:
ssh-agent $(ssh-add C:\Users\youname\.ssh\id_rsa; git clone git@gitlab.com:xyz/SpringBootStarter.git)

复制 SSH 密钥(Mac):pbcopy < ~/.ssh/id_rsa.pub - Ayse
复制 SSH 密钥(Windows):输入 %userprofile%.ssh\id_rsa.pub | clip - Ayse

17
  1. 您需要登录。右上角有一个绿色按钮。
  2. 在左侧菜单中单击“个人资料设置”。
  3. 单击 SSH 密钥并按页面上的说明操作。

4

2

前往https://gitlab.com/profile/keys

如果您是新用户,则每个项目页面的顶部都会显示一个横幅。

在您的个人资料中添加SSH密钥后,您将无法通过SSH拉取或推送项目代码。

但是,您可以忽略此警告。


这个警告的意思是什么? - JobHunter69
1
除非您通过https拉取和推送代码,否则需要SSH密钥才能使用gitlab。 - Marco van Neerbos

0

首先,您需要打开终端,然后输入

   mkdir -p ~/.ssh
   echo public_key_string >> ~/.ssh/authorized_keys
   chmod -R go= ~/.ssh
   chown -R shabeer:shabeer ~/.ssh
   ssh-keygen  or ssh-keygen -t ed25519 -C "mail@example.com"
   xclip -sel clip < ~/.ssh/id_ed25519.pub
   ~/.ssh/gitlab_rsa.pub

在此期间,您可以查看并复制您的密钥,然后前往GitLab设置并选择SSH密钥。您会发现有两个选项,选择其中一个并将刚刚复制的密钥添加进去即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接