首页 > 其他分享 >gitlab及ssh 连接

gitlab及ssh 连接

时间:2023-01-26 09:56:48浏览次数:36  
标签:git -- com gitlab ssh config 连接

gitlab docker 搭建

 

docker run --detach --publish 9443:443 --publish 9090:80 --publish 9022:22 --name gitlab  --hostname 192.168.136.136 --restart always  -v /home/software/gitlab/etc:/etc/gitlab -v /home/software/gitlab/logs:/var/log/gitlab -v /home/software/gitlab/data:/var/opt/gitlab -v /etc/localtime:/etc/localtime:ro --privileged=true gitlab/gitlab-ce:latest   

 

配置ssh

 

 

remote: GitLab:You are not allowed to force push code to a protected branch on this project

git push -f origin master

remote: GitLab:You are not allowed to force push code to a protected branch on this project

Master分支被保护:

进入项目gitlab 网页版: 设置(Settings)-仓库(Repository) --

 

1.可以直接点该分支旁的Unprotect按钮,解除保护,但是这种方法不推荐

2.第二种方法是在Allowed to push下选择允许那些角色或具体那些用户可以提交,在这里可以选择你自己

设置完毕后再重新提交就成功了。



SSH 参数配置有3个层次:

  1. 命令行参数,如-p 10086, -i /path/to/identity_file 等选项来设置SSH的端口号或认证证书位置
  2. 针对某个用户的配置文件,所在路径为~/.ssh/config,默认是不存在的,需要手动创建
  3. 针对系统所有用户的配置文件,,所在路径为/etc/ssh/ssh_config 参数重要性的顺序也是1>2>3,即越近的配置重要性越高。这里主要讲述第2种情况下的配置方式,即针对~/.ssh/config文件的写法进行说明。

 

添加config文件

在上述.ssh目录下,手动新增一个config 文本文件,为每个账号配置一个Host节点。主要配置项说明:

 

 

配置文件内容:

 

 

# user1配置

Host gitee.com                

HostName gitee.com

IdentityFile C:\Users\cassmall\.ssh\id_rsa

PreferredAuthentications publickey

User [email protected]

 

# user2配置

Host gitee.com2              

HostName gitee.com

IdentityFile C:\Users\cassmall\.ssh\id_rsa2

PreferredAuthentications publickey

User [email protected]

填写说明:

Host      主机别名,git@的地址

HostName 服务器真实地址

IdentityFile  私钥文件路径

PreferredAuthentications  认证方式

User 用户名(例中为Gitee帐号),邮箱或者用户名

 

 

8.   修改局部Remote origin

 

为每给repository设置remote origin

 

 

 

$ git remote rm origin

 

$ git remote add origin [email protected]:xxxx.git

 

 

 

 

 

 

 

 

 

 

注意:

 

1、git remote add origin git@<填写config中对应用的Host主机别名>:xxxx.git

 

2、如果不知道xxxx.git 地址,可以上Gitee网站复制,如下,红色选框框选部分

 

 

 

 

 

 

 

 

 

 

3、每个用户涉及都repository都要进行设置

 

 

 

9.   配置局部用户名和邮件

 

为每个repository设置局部用户名和邮件(注意:每个用户涉及都仓库都要设置

 

 

 

# 配置局部用户名

 

git config  user.name "user1_name"

 

 

 

说明:user1_name可以随意

 

 

 

# 配置局部邮件

 

git config  user.email "user1_email"

 

 

 

10.  终端测试SSH Key是否生效

 

执行以下命令ssh -vT git@<config中配置都主机别名>

 

$ ssh -vT [email protected]

 

 

 

 

 

 

 

 

 

 

如图,成功了

 

 

 

标签:git,--,com,gitlab,ssh,config,连接
From: https://www.cnblogs.com/zhangjunrui/p/17067571.html

相关文章

  • Java连接SQL 2005数据库!...
    importjava.sql.Connection;//导入连接数据库类importjava.sql.DriverManager;//导入数据库驱动管理类importjava.sql.SQLException;//导入连接数据库异常类public......
  • 【笔记】gitlab+openldap使用memberof筛选登录用户
    这几天在搞kerberos+nfs4没搞成之前搞了个openldap实现了分散控制集中管理(不是DCS...)gitlab和nexus也支持ldap虽然都不咋好用但是在搞gitlab的时候发现memberOf这个玩......
  • win10 sshfs 挂载linux文件夹
    ​​welcometomyblog​​在linux服务器跑实验后,需要把实验结果提交到指定的网址上,此时还得把文件传回win10,然后再上传,感觉太繁琐了,去谷歌上找了直接挂载linux......
  • Ubuntu虚拟机不显示ipv4地址 (虚拟机无法连接网络)
    相信很多朋友都遇到过虚拟机连接不上网络或者说使用ifconfig不显示ipv4网络地址的情况,就想下图一样:  网上请教很多大神都说更改“网络连接”为“NAT模式”,但是试了无......
  • 基于KubeSphere在K8S发布微服务ruoyi----5.部署基础环境Gitlab
      Docker搭建Gitlab服务器1、Gitlab镜像dockersearchgitlab    dockersearchgitlab-ce  dockerpullgitlab/gitlab-ce      2、创......
  • adb无线连接手机(红米)解除安卓12进程限制
    1、首先是adb版本需要新的,老的adb不支持无线连接,如:“adbpair192.168.3.x:xxxxx”不支持pair这个参数,这个参数表示验证配对码!!!新的adb才支持。 无法识别pair参数 2、......
  • steamdeck使用SSH远程控制
    为了方便去折腾steamdeck,我想用Windows11远程控制steamdeck,我开始在网上查找Linux远程控制的方法,决定使用SSH来达到目的。首先开始查看我的steamdeck的ip地址:ipad......
  • SSH
    简介SSH是Telnet,FTP等网络访问的安全方式。SSH基本上就是Open-SSH了。 入门资料SSH菜鸟教程https://www.cainiaojc.com/ssh/ssh-index.html是小白学习SSH的个人认为......
  • SSH提示ssh: connect to host XXX.XXX.XXX.XXX port XXX: Operation timed out解决方
    服务器可能位于校园网或者公司网内部,而客户端没有连接校园网或者公司网,连接内网即可解决该问题。公网ip、端口号、主机名错误。以ubuntu系统的服务器为例,在终端中输入ip......
  • archlinux连接Github与本地
    连接Github与本地首先右键打开gitbash,然后输入下面命令:gitconfig--globaluser.name"vconlln"gitconfig--globaluser.email"[email protected]"用户名和......