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

时间:2021-12-23 08:32:14

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 [email protected] -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 [email protected] #如果已经配置好,则会提示 Welcome to GitLab, Your GitLab NickName!

7.Clone项目到本地

如果gitlab上已经有项目,则直接clone一份代码到本地

git clone [email protected]: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双版本)