Gitlab的SSH配置(linux和window双版本)

2021-05-02 06:26

阅读:378

标签:ras   lan   执行   协议   power   use   win   导致   erp   

1. 步骤
1.首先现在电脑端安装好git,window端请安装Git for Windows,Linux端请自行网上查询
2.先核对下电脑上是已经有ssh配置
#Git Bash on Windows / GNU/Linux / macOS / PowerShell:
cat ~/.ssh/id_rsa.pub
3.若没有,则需要生成ssh的公钥私钥
Git Bash on Windows / GNU/Linux / macOS:
#请先切换目录到 ~/.ssh/下
#如果不切换,当保存的文件名是自定义时,会生成在当前的目录下。
ssh-keygen -t rsa -C your.email@example.com -b 4096
#提示是否使用新的文件名
Enter file in which to save the key (~/.ssh/id_rsa):
#如果不输入新的文件名,则生成id_rsa文件。
#请输入你的gitlab账号的登录密码
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
4. 复制公钥到GitLab中的SSH Keys中
Windows Command Line:
type %userprofile%\.ssh\id_rsa.pub | clip 
Git Bash on Windows / Windows PowerShell:
cat ~/.ssh/id_rsa.pub | clip 
如果提示clip没安装,则只要‘ |’ 的前半部分命令,然后复制出文本,或者直接到指定位置用文本打开。
5.配置config文件
在~/.ssh/下面新建一个文件
cd ~/.ssh/
mkdir config

config内容如下: 

# GitLab.com server
Host gitlab
Hostname gitlab.com
User git
IdentityFile ~/.ssh/id_rsa
6.测试SSH是否已配置好
ssh -T git@gitlab
#如果已经配置好,则会提示
Welcome to GitLab, Your GitLab NickName!
7.Clone项目到本地
如果gitlab上已经有项目,则直接clone一份代码到本地
git clone git@gitlab.com:username/yourProject.git #(SSH方式)
#如果用SSH clone失败了,请尝试用HTTPS clone
git clone https://gitlab.com/username/yourProject.git #(HTTPS方式)

如果gitlab还没有项目,可以新建一个,再clone空项目下来。

按理说github设置SSH原理是完全相同的。

2. 可能出现的情况

  1.在windows系统下用git bash,在第6步骤,一直提示超时连接,不管是ssh还是https协议。(暂时不知道怎么解决)
  2.在ubuntu系统,根据官方的帮助文档,缺少第5步骤,会导致底6步骤执行会显示没权限访问。

3. 参考资料
https://gitlab.com/help/ssh/README
Gitlab配置ssh连接
 

Gitlab的SSH配置(linux和window双版本)

标签:ras   lan   执行   协议   power   use   win   导致   erp   

原文地址:http://www.cnblogs.com/fanbi/p/7772812.html


评论


亲,登录后才可以留言!