Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
如何在gitlab中添加SSH密钥?_Ssh_Gitlab_Ssh Keys - Fatal编程技术网

如何在gitlab中添加SSH密钥?

如何在gitlab中添加SSH密钥?,ssh,gitlab,ssh-keys,Ssh,Gitlab,Ssh Keys,以下是我的仪表板的外观: 不确定在哪里添加SSH密钥。有人知道吗 你需要登录。右上角的绿色按钮 单击左侧菜单上的“配置文件设置” 单击SSH密钥并按照页面上的说明进行操作 后藤 如果您是新用户,每个项目页面的顶部都会显示一条横幅 在添加之前,您将无法通过SSH拉取或推送项目代码 配置文件的SSH密钥 但是,您可以忽略此警告。只需按照和的官方指南操作。首先,您需要在该类型之后打开终端 mkdir -p ~/.ssh echo public_key_string >> ~/

以下是我的仪表板的外观:

不确定在哪里添加SSH密钥。有人知道吗

  • 你需要登录。右上角的绿色按钮
  • 单击左侧菜单上的“配置文件设置”
  • 单击SSH密钥并按照页面上的说明进行操作
  • 后藤

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

    在添加之前,您将无法通过SSH拉取或推送项目代码 配置文件的SSH密钥


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

    只需按照和的官方指南操作。

    首先,您需要在该类型之后打开终端

       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
    
    mkdir-p~/.ssh
    回显公共密钥\u字符串>>~/.ssh/authorized\u密钥
    chmod-R go=~/.ssh
    chown-R shabeer:shabeer~/.ssh
    ssh-keygen或ssh-keygen-t ed25519-C“mail@example.com"
    xclip-sel clip<~/.ssh/id_ed25519.pub
    ~/.ssh/gitlab\u rsa.pub
    

    在这段时间内,您可以查看并复制您的密钥,然后转到Gitlab设置并选择SSH密钥,您可以看到必须添加复制的密钥选项转到您的Gitlab帐户:

    单击右上角下拉列表中的设置,选择图标(白色福克斯图像[特定于我的个人资料])后将显示该设置。

    单击右上角下拉列表中的设置,选择图标(白色福克斯图像)后将显示该设置

    单击SSH密钥:

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

    下载gitbash/putty后,请执行以下步骤:

  • 在Linux或macOS上打开终端,或在Windows上打开Git Bash/WSL
  • 生成新的ED25519 SSH密钥对:

    ssh-keygen -t ed25519 -C "email@example.com"  
    
    或者,如果要使用RSA:

    ssh-keygen -t rsa -b 4096 -C "email@example.com"  
    
    它将在=>C:\Users\yourname.ssh目录中生成密钥

  • 复制公钥并粘贴到gitlab位置:

  • 要在gitbash上运行以克隆存储库的命令:

    ssh-agent $(ssh-add C:\Users\youname\.ssh\id_rsa; git clone git@gitlab.com:xyz/SpringBootStarter.git)
    

    此警告的含义是什么?除非您通过https拉入和推送代码,否则您需要SSH密钥才能使用gitlab。