VMware安装ubuntu
- 下载Ubuntu镜像文件
下载地址: http://www.ubuntu.com - 下载VMware文件
百度搜索VMware,下载即可 - 打开VMware,点击创建虚拟机
- 选择
自定义(高级)
下一步–>下一步 - 点击
稍后安装操作系统
,下一步 - 选择
linux
,下拉选择Ubuntu64位
,注意这里选择根据自己的实际情况,下一步 - 第二个输入框需要输入一个目录,或者自己手动选择,下一步
- 选择磁盘大小,根据实际需要
选择单个文件或者多个文件
,下面有说明,下一步 - 选择自定义硬件,
这里也可以创建完成后自己手动修改,
点击后,出现弹框,选择新CD/DVD...
,点击使用iso映像文件,选择下载好的ubuntu镜像,点击确定 - 最后点击下一步–>完成,这时在虚拟机左侧有创建好的虚拟机,点击开启虚拟机
- 出现安装界面,选择
中文(简体)
,点击install Unbuntu
,点击继续 - 出现
清除整个硬盘
,选择现在安装
–>继续 - 输入shanghai–>继续,点击汉化–>设置用户名和密码–>继续,然后就是开始安装了
上述步骤中没有写出网络类型选择,如果是有线网,选择NAT,如果无线使用桥接网络
其他的都是默认
Xshell链接ubuntu
这里说的是虚拟机NAT模式下的Xshell连接
参考:VMware下Ubuntu虚拟机NAT模式连接Xshell
- 点击编辑(edit),选择
虚拟机网络编辑器
,如果无法操作如下图
- 点击更改设置,会出现使用管理员权限打开,点击
是
,然后就出现下图
- 点击NAT设置(NAT Setting)出现如下图
- 配置如下:
Host port: 真实主机 一般是Windows端口号, 端口号只要是在1024~65535 之间都行。 这里分配一个2225
Type:协议类型 选择 TCP
Virtual machine IP Address:虚拟机的ip地址,这里当然是Ubuntu的ip 192.168.38.128
Virtual machine port:虚拟机的端口号, 一般ssh服务默认端口 22,
5.开启虚拟机—–开启成功后,查看一下mac和ip地址,安装ssh服务
sudo apt-get install sshd
如果这个命令不行,可以这样
sudo apt-get update
sudo apt-get install openssh-server
然后可以查看一下是否启动
ps -e | grep ssh
或者重启
sudo /etc/init.d/ssh resart
6.在Xshell中创建ubuntu虚拟机的连接, 这里的ip 端口 都是真实主机的ip:127.0.0.1:2225
如下图
Ubuntu中搭建Git服务器
参考:Ubuntu14.04环境中搭建属于自己的Git服务器
1.安装相关软件
sudo apt-get install git-core python-setuptools openssh-server openssh-client
如果安装失败,可以
sudo apt-get update
2.创建git用户
sudo useradd -m git
sudo passwd git(这里密码设置简单一点)
3.安装gitosis(为了统一管理,下边我会把几个重要的文件放在我建立的Tools目录中进行安装配置)
mkdir Tools
cd Tools
git clone git://eagain.net/gitosis
(如果克隆失败用下面的地址)
git clone https://github.com/res0nat0r/gitosis.git
cd gitosis/
sudo python setup.py install
(切换到git用户)
su git
(软链接目录)
ln -s /home/repo /home/git/repositories
4.生成管理员ssh公钥
ssh-keygen -t rsa
这一步是在/home/git/.ssh目录下生成id_rsa和id_rsa.pub文件,但是会报错,说是没有权限
解决方法
1.将git添加到root组里面
执行sudo visudo
找到:
root ALL=(ALL:ALL) ALL
在下面添加一行:
git ALL=(ALL:ALL) ALL
2.在git目录下执行
sudo chown git .ssh,这是说给这个用户这个目录的开权限
执行上面的步骤后,再执行一遍,就可以在.ssh目录看到那两个文件了
5.拷贝到缓存
执行
cp /home/XXX/.ssh/id_rsa.pub /tmp
这里的·XXX·是你的用户名,如果你是在git用户下就是git
这里如果报错找不到文件,就自己切到目录下找找,
6.初始化Gitosis,让你的管理员公钥生效(在Git服务器上进行)
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
在这时有一个问题,点击查看
如果还报错,就是/home/git/repositories目录没有权限
同理用
sudo chown git repositories
7.配置Gitosis、建立第一个属于自己的Git版本库。
git clone git@localhost:gitosis-admin.git
这个时候汇报一个错,找不到gitosis-admin,修改如下
git clone git@localhost:repositories/gitosis-admin.git
添加了一个路径
8.切换到Tools目录
cd ~/Tools
看到有gitosis-admin目录
建立“test.git”
1.服务器中建立“test.git”版本库
(切换到git用户)
su git
(建立版本库“test.git”)
cd ~/repositories
mkdir test.git
(初始化test.git版本库)
cd test.git
git init --bare
2.管理员机器中配置“test.git”版本库。
cd gitosis-admin/
(gitosis.conf为配置文件、keydir为公钥文件夹)
vim gitosis.conf
git add gitosis.conf
git commit -am "添加“test.git”版本库。"
3.提交
git config --global user.email "你的邮箱@XXX.com"
git config --global user.name "你的名字"
(再次填写commit信息)
git commit -am "添加“test.git”版本库。"
git push origin master
4.clone第一个git仓库
git clone git@localhost:test.git
cd test
echo "HelloWorld" > HelloWorld
git add HelloWorld
git commit -am "第一个提交记录"
git push origin master
注意,如果clone出错,就修改为
git clone git@localhost:repositories/test.git