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

原文地址:https://www.cnblogs.com/-szm/p/6060080.html