需要在服务器上部署新写的项目,需要重新填写一次gitlab的配置信息。因为间隔太久了,对于配置已经不太记得了,所以在这里记录下,方便以后用到时,可以迅速找回。
可参考Github 的官方文档
1. 生成SSH key
在服务器的终端输入命令(替换下方命令的邮箱地址,填写github/gitlab 注册邮箱地址):
ssh-keygen -t rsa -C "your_email@example.com"
这将创建以所提供的电子邮件地址为标签的新 SSH 密钥。
Generating public/private rsa key pair.
提示您“Enter a file in which to save the key(输入要保存密钥的文件)”时,按 Enter 键。这将接受默认文件位置。如果需要自定义位置或者自定义名称,请输入所在的路径完整名称,如:/Users/you/.ssh/id_rsa_gitlab
等
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
在提示时输入安全密码。 更多信息请参阅“使用 SSH 密钥密码”。
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
2. 将生成SSH key 加载到github/gitlab
将上述步骤生成的ssh key复制出来
# 查看
cat /Users/you/.ssh/id_rsa_gitlab.pub
# 复制
选中,按下ctrl + C即可
接下来,打开并登录你的github/gitlab,进入到Settings -> SSH Keys,将复制到的key填写到上述输入框,可更改 key的 Title ,便于识别这个key用在哪个地方。完成操作后,即为成功添加Key。
3. 本地操作
完成添加key后,暂时还没办法使用,需要在本地进行测试连接。
# 将 SSH 私钥添加到 ssh-agent 并将密码存储在密钥链中。
ssh-add /Users/you/.ssh/id_rsa_gitlab
ssh -T -v git@github.com(也可以是公司部署的git地址)
出现以下文案表示连接成功。接下来即可使用 git clone
命令了。
Welcome to Github, @your_email!
如果出现以下错误,执行以下命令即可。
# 错误
:Could not open a connection to your authentication agent
# 修正错误的命令
ssh-agent bash
# 在执行相关的ssh-add命令即可连接成功。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。