找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[MBL建站] 在MyBookLive上架设Git服务器【转】

[复制链接]
作者:MR_微距  [MBL群群友]源地址:http://hi.baidu.com/weiju2013/item/de53fccdc9ef5c6fa9ba9407
好把,我再次充当搬运工的作用,作者也是我们的群友噢~~


WD的Mybooklive(以下简称MBL)已经买了一段时间了,除了用来做TimeMachine的备份以外,还没做更多的功能发掘,今天刚好手头多了台Macbook Air,如果管理代码便成了当前棘手问题,所以今天探索一下如何在MBL 上安装git 服务器。
先上我的MyBookLive开箱图

下面分步骤说一下如何在MBL上架设Git服务器。
1.首先要在MBL启动SSH,这样方便我们登录管理MBL
http://mybooklive/UI/ssh 此处的mybooklive也可以是你的MBL的IP地址 例如:http://192.168.0.100/UI/ssh

修改完毕后可以用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

提交成功!
我在另外一台机器用从代码仓库新建,更新采用命令行
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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复
爆疯语 发表于 2015-11-4 15:49
可以的话,请搬运经典的帖子,造福一下坛友。

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

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

评分

参与人数 1金条 +1 碎银 +8 收起 理由
爆疯语 + 1 + 8 感谢楼主提醒!!

查看全部评分

使用道具 举报 回复 支持 1 反对 0
能再折腾个安装svn的教程不?
使用道具 举报 回复 支持 反对
介个实在太复杂  不懂啊
使用道具 举报 回复 支持 反对
mbl不要用apt-get,使用wget吧,我已经变砖了,正在修砖中

大家可以参考http://mybookworld.wikidot.com/上的帖子
使用道具 举报 回复 支持 反对
大笨石头 发表于 2015-11-3 17:52
mbl不要用apt-get,使用wget吧,我已经变砖了,正在修砖中

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

可以的话,请搬运经典的帖子,造福一下坛友。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群