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双版本)