对于 gitLab 配置SSH认证
由于 gitLab 中 clone 资源需要使用SSH 模式,因此需要创建自己的SSH key并绑定gitLab账号
Git 配置
- 运行Git Bash,先配置用户名和邮箱,和换行符配置:
(这里的用户名和邮箱要和GitLab保持一致)
git config --global user.name “用户名” (最好是邮箱前缀名,方便记住)
git config --global user.email “邮箱” (和gitLab邮箱一致)
git config --global core.autocrlf false (禁止自动转换换行符)
- 生产秘钥SSH Key
# 如果没有就自行创建一个 mkdir .ssh
$ cd ~/.ssh
$ ssh-keygen –t rsa –C "你刚刚设置的邮箱"
在这里途中会弹出
Generating public/private rsa key pair.
Enter file in which to save the key (*/.ssh/id_rsa): (这里可以直接回车Enter)
Enter assphrase (empty for no passphrase): (直接回车 设置没有密码)
Enter same passphrase again: (再次直接回车 确定是设置没有密码)
如果直接打出下面信息是证明成功:
Your identification has been saved in */.ssh/id_rsa.
Your public key has been saved in */.ssh/id_rsa.pub.
The key fingerprint is: ...
The key`s randomart image is: ...
cat id_rsa.pub
复制屏幕中的一串key,这串key 是以ssh-rsa 开头,以刚刚设置的邮箱名结尾。
- 配置hosts (如果是在内网down 项目 有可能还需要配置hosts)
配置hosts文件,新添加一行:182.119.91.178(gitlab ip地址)gitlab.szdept3.com
注意:如果远处库地址(gitLab)更改,本地就直接修改hosts就行。
把182.119.91.178修改为182.119.181.140(新的gitlab ip地址)
(如果不是内网的可能要到项目中.git里面的config修改地址)
- 登陆gitLab 并点击头像,跳转到Settings界面,点左侧的SSH keys按钮,在界面中填入刚才复制的key并起一个名(或不起),点击Add Key即可
- 切换到你的开发目录 在从远处库把项目down下来
# git@地址:项目路径.git(-b dev 是开辟一个dev的分支)
git clone –b dev git@182.156.12.52:root/testPrj.git
(注意:clone 别人的项目时,要看清楚分支)
直接来如果成功会显示:
Cloning into ‘testPrj’...
Remote: ...
...
Receiving objects:100%(235/235), 1.31MiB | 1.75MiB/s, done.
Receiving deltas:100%(112/112), done.
这样项目准备工作就完成
1)如果项目down失败提示没有权限等问题
- 有可能是管理员还没把你拉进去团体组里(gitLab上面)
- public key 一定要在.ssh 里面
- .ssh 里key(一定)要命名为id_rsa 和id_rsa.pub
2)如果在 eclipse 上操作git远程库时,提示没有权限/没有秘钥(gitBash没问题)
==> 很大可能是你在eclipse 上操作git 时,它读取不到对应的.ssh 里的文件,如果你的.ssh文件是在共享盘,那就把它移到Users(如果有固定的系统用户账户,要移到对应的用户账户里面)里面