• gitlab使用个人版v16.11



    title: gitlab使用个人版v16.11
    date: 2016-11-13 20:53:00
    tags: [gitlab]

    1.安装gitbash

    附上地址链接git

    2.配置gitlab和github

    同时使用github和gitlab,引发了此问题,所以需要再次清理旧的配置。从新开始:

    • 打开git bash,在你的用户目录,生成ssh钥匙对,并且指定文件名为id_rsa_gitlab,合适的时候回车
    cd ~/
    ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab -C "你的邮箱"
    
    • 可以重复上面步骤,给github账户也生成钥匙对,注意文件名不要与上面的冲突,复制ssh到你的gitlab或者github账户
      此处是公钥,一定注意
    • 添加私钥,不过不太明白这里
     ssh-add ~/.ssh/id_rsa_gitlab
     ssh-add ~/.ssh/id_rsa
    
    • 新建一个config文件
    touch config
    
    • 内容如下
     #gitlab
     Host gitlab.com
         HostName gitlab.com
         PreferredAuthentications publickey
         IdentityFile ~/.ssh/id_rsa_gitlab
     #github
     Host github.com
         HostName github.com
         PreferredAuthentications publickey
         IdentityFile ~/.ssh/id_rsa
    
    • 测试是否OK
    ssh -T git@gitlab.com
    ssh -t git@gitlab.com
    

    提示之一:Welcome to GitLab, Shangzhao Ma!

    说明一切OK

    3.使用

    • 先clone到本地,在初始化
    git clone git@gitlab.com:shiwk/WechatAttendanceSystem.git
    git init
    
    • 新建个文件,写点内容试试
    touch README.md
    vim README.md
    
    • 准备提交,写点commit
    git add README.md
    git commit -m "add README"
    
    • push到具体的分支,此处是master
    git push -u origin master
    
    • 查看本地分支
    git branch
    

    * master

    • 查看远端所有分支
    git branch -r
    
    • 创建新分支
    git checkout -b msz
    

    Switched to a new branch 'msz'

    • 切换分支到 master
    git checkout master
    
    • push到远端的分支 msz
    git push -u origin msz
    
    • 查看所有分支,包括本地和远端
    git branch -a
    

    * master
    msz
    remotes/origin/master
    remotes/origin/msz

    • 删除本地分支 msz
    git branch -d msz
    

    Deleted branch msz (was 83e06c5).

    • 删除远端分支 msz
    git branch -r -d origin/msz
    

    Deleted remote-tracking branch origin/msz (was 83e06c5).

    • 非常十分肯定的删除,即用空代替 msz
    git push origin :msz
    

    To gitlab.com:mashangzhao/wow.git
    - [deleted] msz

    参考1 github/gitlab同时管理多个ssh key
    参考2 一台机器上Github/Gitlab多账户管理SSH Key切换解决push冲突
    参考 还有一些没有列出

    待续…… ——by arther

  • 相关阅读:
    POJ 1984
    剑指offer 7. 斐波那契数列 & leetcode 剑指 Offer 10- I. 斐波那契数列
    剑指offer 60. 把二叉树打印成多行
    数据库的范式(建表的原则)
    剑指offer 59. 按之字形顺序打印二叉树
    力扣142.环形链表II & 剑指offer 55. 链表中环的入口结点
    GET 和 POST 的区别
    理解Cookie和Session的区别及使用
    基本排序算法代码实现,以及使用场景推荐
    The Castle OpenJ_Bailian
  • 原文地址:https://www.cnblogs.com/-szm/p/6060080.html
Copyright © 2020-2023  润新知