git_share
linux 环境(192.168.8.58)
1. 生成rsa key
$ ssh-keygen
如果你之前没有跑过这个文件, 接受默认选项即可。
这样你会在 ~/.ssh/下看到 id_rsa和id_rsa.pub
1.1 将id_rsa.pub的内容添加到 http://192.168.21.108:82/profile/keys中
注意由于id_rsa.pub文件较长, 可能打印成多行, 其实是一行。
2. 生成~/.ssh/config文件
3. 修改~/.ssh/config文件的权限为只能自己读写
$ chmod 600 ~/.ssh/config
4. 在~/.ssh/config中加入以下内容
Host gitlab
HostName 192.168.21.108
User git
Port 32
PubkeyAuthentication yes
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa
5. 告诉git你是谁。
git 是分布式管理系统, 没有一个统一的机构管理你的id, 你得自己告诉它
$ git config --global user.name wei.jia
$ git config --global user.email wei.jia@adchina.com
6. 让git给你点颜色看看, 否则看diff, status太累
$ git config --global color.ui true
$ git config --global color.status true
7. 在你的工作目录下执行:
git clone ssh://git@gitlab:32/data-team/sealion.git
8. 到sealion下工作
$ cd sealion
windows环境
1. 安装git
\\f\PD\Develop Tools\Git-1.9.5-preview20141217.exe
2. 启动git bash
3. 生成rsa key
$ ssh-keygen
接受所有默认选项即可
4. 将id_rsa.pub添加到http://192.168.21.108:82/profile/keys中
a. 用notepad打开刚创建的id_rsa.pub, Ctrl-A 选择全部, Ctrl-C复制
b. 在网页上点击 "Add SSH Key"
c. 将复制内容粘贴到key中, 然后点击“Add Key”
5. 在~/.ssh/config中加入以下内容, 如果这个文件不存在,请使用vim或notepad创建一个
Host gitlab
HostName 192.168.21.108
User git
Port 32
PubkeyAuthentication yes
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa
6. 告诉git你是谁。
git 是分布式管理系统, 没有一个统一的机构管理你的id, 你得自己告诉它
记得将命令中的贾玮的信息改成你的!!
$ git config --global user.name wei.jia
$ git config --global user.email wei.jia@adchina.com
7. 让git给你点颜色看看, 否则看diff, status太累
$ git config --global color.ui true
$ git config --global color.status true
8. 设置git bash到你的工作目录
8.1 在git bash下执行 $ cd /path/to/workdir/
8.2 或在/path/to/workdir 下执行右击 git bash
9. git clone ssh://git@gitlab:32/data-team/sealion.git
git_share的更多相关文章
随机推荐
- PHP 数组转字符串,与字符串转数组
implode 使用一个字符串将数组变成字符串 <?php $array = array('lastname', 'email', 'phone'); $comma_separated = im ...
- CSS3高性能动画
CSS动画属性会触发整个页面的重排relayout.重绘repaint.重组recomposite Paint通常是其中最花费性能的,尽可能避免使用触发paint的CSS动画属性,在CSS动画中使用w ...
- hibernate 使用in方式删除数据
1当删除一个表中数据时,可能会涉及中间表,中间表会有多条数据.这时删除可以采用for循环,逐条删除.但是每次删除都会连接一次数据库 2.可以采用in语句,一次删除即可,参考如下博文 http://ne ...
- UITabBar的隐藏
方式一: // 重写导航控制器的push方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL) ...
- 【转载】介绍“Razor”— ASP.NET的一个新视图引擎
最近在做一个项目,用的MVC razor 视图,因为之前没用这个视图做过,于是查阅文档资料,共享一下. https://msdn.microsoft.com/zh-cn/ff849693 内容主要是讲 ...
- ie6常见的兼容性
1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定mar ...
- Codevs 1082 线段树练习 3
1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Maste 传送门 题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的 ...
- PHP 内存不足
今天编写数据库备份类时,在运行的过程中,出现了内存不足的问题,提示:Fatal error: Allowed memory size of 25165824 bytes exhausted (trie ...
- 序列化魔术函数__sleep()和反序列化魔术函数__wakeup()
1.string serialize ( mixed $value )— 产生一个可存储的值的表示 serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方. ...
- AppDomain与进程、线程、Assembly之间关系
AppDomain是CLR的运行单元,它可以加载Assembly.创建对象以及执行程序 AppDomain是CLR实现代码隔离的基本机制. 每一个AppDomain可以单独运行.停止:每个AppD ...