Mrfei 发表于 2018-1-11 07:34:06

gitlab使用个人版v16.11

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

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    >

[*]  测试是否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
  
- msz


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

  待续…… ——by arther

页: [1]
查看完整版本: gitlab使用个人版v16.11