gitlab配置ssh密钥及简单使用

gitlab安装可参考https://blog.whsir.com/post-1419.html

演示环境:当前系统Centos6.9,使用IP192.168.0.80

修改gitlab仓库地址

编辑gitlab.yml文件

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

将host: gitlab.example.com改成host: 192.168.0.80

PS:当然你也可以把192.168.0.80改成你需要的域名

配置好后,重启gitlab

gitlab-ctl restart

刚重启好后,马上访问可能会出现502,耐心等个几秒刷新几次就好了。

配置ssh密钥

生成ssh-key,默认一路回车即可

ssh-keygen

在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub

id_rsa是私钥

id_rsa.pub是公钥

添加ssh-key公钥到gitlab

登录gitlab,在右上角设置中找到SSH密钥

将刚才生成的公钥内容复制到密钥中,标题名字随意

创建项目

点击小扳手(管理区域),新建项目

Project name为项目的名称
Import project from从其他代码仓库导入代码
Project description项目说明
Visibility Level项目等级
private只有你自己跟你指定的人能看
internal只有拥有gitlab账号的用户可以查看与拉取
public该项目能被所有人访问到并clone

项目已创建完成

 

一个简单的操作

1、从gitlab远程主机克隆一个版本库

mkdir /root/whsir
cd /root/whsir
git clone git@192.168.0.80:root/whsir.git

这里有个警告,因为刚才创建的版本库是空的,所以这里提醒,克隆了一个空库

2、创建一个文件

cd /root/whsir/whsir
echo "Hello" > README.md

3、将文件添加到仓库

git add README.md

4、提交文件到仓库(这里我忽略了设置用户名和邮件地址)

git commit -m "1"

5、最后推送到gitlab上

git push origin master

在gitlab上看到,已经推送成功了~

时间: 2024-10-31 13:33:51

gitlab配置ssh密钥及简单使用的相关文章

如何配置SSH来访问PIX防火墙

为了配置SSH来访问PIX,我们需要完成两组独立服务. ·配置PIX来接受SSH连接. ·配制我们的SSH客户端来连接到PIX. 1.下边开始配置PIX来接受SSH连接 pixfirewall(config)#hostname testdomain testdomain (config)#domain-name testdomain.com 为PIX分配主机名和域名.要想产生RSA密钥集,这是必需的. testdomain (config)#ca generate rsa key 2048 ca

不能成功配置ssh信任,提示Agent admitted failure to sign using the key.

不能成功配置ssh信任,提示Agent admitted failure to sign using the key. 问题现象:      做完信任之后要需要输密码: [grid@db01 .ssh]$ ssh db02 Agent admitted failure to sign using the key. grid@db02's password: 原因:       GNOME 用户会在尝试通过 SSH 连接到 GCE 时偶尔会看到 "Agent admitted failure to

git使用ssh密钥和https两种认证方式汇总(转)

在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的.当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码 .<Help.GitHub - SSH key passphrases>里也说了用SSH更方便更安全,不需要去输入长长的密码. 我去看了下repo目录下的.git/config,果然,我的url是HTTPS形式. 1 2 3 [remote "origin"] fetch =

myeclipse配置ssh出错

问题描述 myeclipse配置ssh出错 myeclipse 部署ssh出现这个错误 各路大婶求解 解决方案 MYECLIPSE6.0中配置SSH关于MyEclipse中配置Tomcat出错问题云云MyEclipse出错 解决方案二: 数据源配置有问题吧,多粘点代码,把配置文件什么的粘贴点 解决方案三: spring的配置有问题,建议你先下载一个例子学习下,或者用myeclipse的项目模板创建一个最简单的程序看看 解决方案四: 是不是没注入数据源?

PAC 3.1发布 GUI配置SSH和Telnet连接

PAC提供了一个GUI来配置SSH和Telnet连接,包括用户名,密码,EXPECT正则表达式和宏.它在功能上类似于SecureCRT或Putty.其目的是通过SSH连接到多台服务器.它可以自动登录和命令执行. PAC 3.1该版本添加一个GUI选项使用一个SSH/SFTP publick密钥/密码进行身份验证."freezed"配置文件的格式是再次用于PAC,因此文件的大小增长错误被修正.这增加了负载的速度和保存操作,但混淆了配置文件. "FreezeThaw"P

linux中ssh密钥登录失败解决办法

今天我在设置ssh密钥登录的时候,发现这个奇怪的情况,我将我的id_rsa.pub密钥内容拷贝到远程linux主机的A用户的.ssh下的authorized_keys(这个文件我手动建立的)下,但是再次登录时,发现还需要输入密码,额?这不科学!然后我查看了一下远程linux主机的sshd日志 /var/log/secure 发现了如下日志输出内容: Authentication refused: bad ownership or modes for file /home/sysadmin/.ss

Windows中使用TortoiseGit提交项目到GitLab配置

Gitlab默认的配置推荐使用shell命令行与server端进行交互,作为搞SCM的表示无压力,但是作为开发人员还是比较适应windows的GUI图形管理,方便他们将注意力集中到代码编写上,所以今天刚好接着昨天给大家介绍一下使用windows下的git client工具实现将本地代码提交到远程服务器. 解决方案: 环境部署 操作系统                 Windows7 x64 Sp1 TortoiseGit             TortoiseGit-1.8.11.0-64b

CentOS下Google Authenticator配置SSH登录动态验证码配置

说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个验证码,只有输入正确的验证码之后,再输入密码才能登录.这样就增强了ssh登录的安全性. 3.账号.验证码.密码三者缺一个都不能登录,即使账号和密码正确,验证码错误,同样登录失败. 4.验证码:是动态验证码,并且是通过手机客户端自动获取(默认每隔30秒失效一次). 5.最终目的:远程ssh登录一台服务器,需要正确的账号.密码.及一个可以获取到动态验证码的手机(目前支持Android和ios手机系统

如何配置SSH自动登录

配置SSH自动登录,方便后继操作: 创建一个hosts.txt里面加入要上传的主机ip地址: 一 )生成钥匙对,如下: ssh-keygen -t dsa 二)把公钥上传到所有集群服务器,如下: cat hosts.txt | xargs -i ssh-copy-id -i ~/.ssh/id_dsa.pub {}