• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

在MyBookLive上架设Git服务器【转】

My Book Live  / MBL建站  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2013-5-25 22:04

跳转到指定楼层
作者:MR_微距  [MBL群群友]源地址:http://hi.baidu.com/weiju2013/item/de53fccdc9ef5c6fa9ba9407
好把,我再次充当搬运工的作用,作者也是我们的群友噢~~


WD的Mybooklive(以下简称MBL)已经买了一段时间了,除了用来做TimeMachine的备份以外,还没做更多的功能发掘,今天刚好手头多了台Macbook Air,如果管理代码便成了当前棘手问题,所以今天探索一下如何在MBL 上安装git 服务器。
先上我的MyBookLive开箱图
3bf33a87e950352a14a19dd85343fbf2b3118b1a.jpg
下面分步骤说一下如何在MBL上架设Git服务器。
1.首先要在MBL启动SSH,这样方便我们登录管理MBL
http://mybooklive/UI/ssh 此处的mybooklive也可以是你的MBL的IP地址 例如:http://192.168.0.100/UI/ssh
71cf3bc79f3df8dce51b3441cd11728b4710283f.jpg
修改完毕后可以用SSH命令登录:
ssh root@192.168.0.100
同其他的西部数据设备一样,默认用户名和密码分别是 root/welc0me
2.更新 apt-get
运行 sudo apt-get install git-core
提示找不到 git-core
MyBookLive:/# sudo apt-get install git-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package git-core
查资料了解如果希望用apt-get来在MBL上安装软件,首先要运行
apt-get update
用 apt-cache search 命令可以搜索包名,格式如下:
apt-cache search PACKAGENAME
用 dpkg-l来检查是否已经安装了某个包
3. 安装 git
sudo apt-get install git-core
4.从前Git仓库目录
我将仓库目录放在了/var目录下
cd /var
sudo mkdir git
5. 在server端建立Project:
步驟5,6,7是每開一個新project就要做一遍的,假設現在我開了一個專案叫new_project
cd /var/git
sudo mkdir new_project.git
# 如果是第二次新增project,記得也要改該資料夾的群組跟權限,相關步驟在step 4有寫
cd new_project.git
sudo git --bare init
6. 建立git的群組:
因為我放在/var之下,這邊要root權限,當你用你的帳號pull東西上去時,會爆權限不足。但是把他改成權限全開的話(chmod 777 ...)又很危險。所以我開一個git的群組,讓會傳東西的人加到這個群組。
sudo groupadd git
sudo usermod -a -G git your_login
your_login改成你自己的帳號。
下面這兩行,在每次新增新project時要對新的資料夾補做
sudo chgrp -R git /var/git
sudo chmod g+rwx -R /var/git
ps:此处我并没有新建用户,而是使用了root用户,推荐还是给MBL建立一个权限相对弱的日常用户,保障安全。
7. 初始化git 如果你已经在本地初始化过git可以跳过这步骤:
cd /path/to/your/projects/new_project
git init
8. 把我們遠端的repository加到git remote:
git remote add origin ssh://your_login@your_host/var/git/new_project.git/
9. 把我們local的程式碼丟上去:(每次commit的例行步驟)
git add .
git commit -m '註解'
git push origin master
提交的时候报错出现小状况
*** Project description file hasn't been set
error: hooks/update exited with error code 1
error: hook declined to update refs/heads/master
To ssh://root@192.168.0.108/var/git/new_project.git/
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'ssh://root@192.168.0.108/var/git/new_project.git/'
这里描述了我遇到的问题,是由于在项目的目录下有个文件叫做 description的文件,如果文件中包含 “Unnamed repository;”以外的文本把其他文本都删掉。
再次运行命令
git add .
git commit -m '註解'
git push origin master
9213b07eca806538d72a1cc397dda144ac34821a.jpg
提交成功!
我在另外一台机器用从代码仓库新建,更新采用命令行
git pull
到这里一个Git仓库就建立好了,作为MyBookLive的一个附属功能我觉得非常不错,推荐给小型开发团队来使用,低功耗又不需要额外架设服务器,成本很低。
参考资料:
簡易git server架設教學 (用Ubuntu linux)
http://littlebmix.blogspot.com/2011/02/git-server-ubuntu-linux.html
Hack My Book Live
http://www.sandcomp.com/blog/2012/05/20/hack-my-book-live
如何使用apt-get安装软件
http://mybookworld.wikidot.com/forum/t-275410/wd-mybook-live-announced#post-984483
25个必须记住的SSH命令
http://www.cnblogs.com/weafer/archive/2011/06/10/2077852.html
什么是 apt-get
http://baike.baidu.com/view/1580236.htm
VIM命令参考
http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
Git 提交报错:failed to push some refs to 解决方法
http://stackoverflow.com/questions/700941/git-says-project-description-file-hasnt-been-modified-even-when-it-is-actually
修改LinuxRoot密码
http://soft.chinabyte.com/os/232/12082732.shtml
15块收,5毛打赏
再一次改版——那是云!
分享淘帖
回复 印象

使用道具

0

精华

70

回帖

1585

积分

发烧玩家

Rank: 2

云币
0
贡献
310
活跃
-2
精华
0
v-far 发表于 2013-9-6 21:58 来自 中国广东深圳
能再折腾个安装svn的教程不?
哈哈哥 该用户已被删除
哈哈哥 发表于 2013-11-6 01:11 来自 中国广东深圳
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对 印象

使用道具 举报

0

精华

7

回帖

78

积分

入门用户

Rank: 1

云币
0
贡献
13
活跃
9
精华
0
大笨石头 发表于 2015-11-3 17:52 来自 中国上海
mbl不要用apt-get,使用wget吧,我已经变砖了,正在修砖中

大家可以参考http://mybookworld.wikidot.com/上的帖子
回复 支持 反对 印象

使用道具 举报

4

精华

1112

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

云币
92
贡献
20046
活跃
1149
精华
4

论坛元老技术达人灌水之王

爆疯语 发表于 2015-11-4 15:49
大笨石头 发表于 2015-11-3 17:52
mbl不要用apt-get,使用wget吧,我已经变砖了,正在修砖中

大家可以参考http://mybookworld.wikidot.com ...

可以的话,请搬运经典的帖子,造福一下坛友。
回复 支持 反对 印象

使用道具 举报

0

精华

7

回帖

78

积分

入门用户

Rank: 1

云币
0
贡献
13
活跃
9
精华
0
大笨石头 发表于 2015-11-5 01:24 来自 中国上海
爆疯语 发表于 2015-11-4 15:49
可以的话,请搬运经典的帖子,造福一下坛友。

修砖已经成功,网上有一些帖子是说 mbl 用apt-get的更新,我也照着更新,结果悲剧了

最后到处查资料,才得知MBL要使用wget,具体帖子找不到了,给大家提个醒,不要重演我的悲剧。。。

评分

参与人数 1贡献 +1 +8 收起 理由
爆疯语 + 1 + 8 感谢楼主提醒!!

查看全部评分

回复 支持 1 反对 0 印象

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

爆疯语

管理员

  • 主题

    231

  • 帖子

    1343

  • 关注者

    0

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图