添加gitlab远程账号 使用注意事项

本文介绍了GitLab中两种密钥的使用方式:Deploykeys用于只读访问,而SSHkeys则支持读写操作。同时强调了两种密钥不能同时存在。

gitlab上面使用的密钥有两种,一种是Deploy keys 这种密钥是只读的,添加了之后,相应设备只拥有clone的权限,不被允许进行push操作。(在相应的库里面的设置里面添加)

还有一种是 SSH keys 这里面添加的密钥对应的设备被允许进行读写操作。在个人中心的SSH keys页面进行添加

 

另外,两种不同权限的密钥,同时只能添加一个

转载于:https://www.cnblogs.com/kugeliu/p/7144592.html

### GitLab 使用 HTTPS 拉取代码教程 在 GitLab 中通过 HTTPS 方式拉取代码是一种常见的操作方法,尤其适用于无法使用 SSH 的场景。以下是具体的操作过程: #### 1. 配置 Access Token 为了安全地通过 HTTPS 进行身份验证,需要创建并配置个人访问令牌 (Personal Access Token)。 - 登录到 GitLab 账号,在右上角点击头像图标,选择 **Settings**。 - 导航至左侧菜单中的 **Access Tokens**。 - 填写名称(Token Name),设置过期时间,并勾选所需的权限范围(如 `read_repository` 或更高权限)[^4]。 - 创建完成后会显示唯一的访问令牌,请务必记录下来,因为一旦页面刷新就无法再次查看该值。 #### 2. 获取项目的 HTTPS 地址 进入目标仓库主页,找到绿色按钮 **Clone** 下方的选项卡,默认展示的是 SSH URL;切换成 HTTPS 形式的链接地址保存备用[^4]。 #### 3. 执行 Clone 命令 将刚才获取到的标准格式化后的完整 HTTPS URI 替换其中 `<access_token>` 部分为实际生成好的 token 字符串实例演示如下所示: ```bash git clone https://oauth2:<your_access_token>@<gitlab_server_address>/<namespace>/<project_name>.git ``` 例如如果服务器域名是 git.example.com ,命名空间叫 mygroup 并且项目名字叫做 testrepo,则最终形式应该是这样的 : ```bash git clone https://oauth2:abcdefg1234567890@<gitlab_server_address>/mygroup/testrepo.git ``` 这里需要注意替换真实的 access token 和具体的 server address 及 project path[^4]。 #### 4. 日常更新同步工作流 完成初始克隆之后就可以按照常规方式进行开发活动了 。当有新的更改推送到远端分支时可以通过下面这些基本指令来保持本地副本最新状态: ```bash cd <local_project_directory> git fetch origin # 更新远程索引信息但不会自动合并任何东西 git merge origin/main # 显式指定要与哪个分支进行集成(假设默认主干名为main) # 或者更简洁的一次性操作: git pull origin main # 结合fetch和merge一步到位 ``` 以上每条语句后面都应该加上相应的参数以适应特定环境需求[^2]。 ### 注意事项 虽然这种方法简单易用无需额外安装软件插件之类的麻烦事,但是由于每次都需要输入用户名密码或者嵌入敏感数据到脚本里存在安全隐患因此建议仅限于临时用途或是受控网络环境下采用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值