VMware安装ubuntu链接xShell搭建git仓储服务

本文提供了一步一步的指南来帮助读者使用VMware安装Ubuntu操作系统,并详细介绍了如何配置NAT模式以便通过Xshell进行远程连接。此外,还分享了如何在Ubuntu中搭建Git服务器的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VMware安装ubuntu

参考VMware Ubuntu安装详细过程

  1. 下载Ubuntu镜像文件
    下载地址: http://www.ubuntu.com
  2. 下载VMware文件
    百度搜索VMware,下载即可
  3. 打开VMware,点击创建虚拟机
  4. 选择自定义(高级)下一步–>下一步
  5. 点击稍后安装操作系统,下一步
  6. 选择linux,下拉选择Ubuntu64位,注意这里选择根据自己的实际情况,下一步
  7. 第二个输入框需要输入一个目录,或者自己手动选择,下一步
  8. 选择磁盘大小,根据实际需要选择单个文件或者多个文件,下面有说明,下一步
  9. 选择自定义硬件,这里也可以创建完成后自己手动修改,点击后,出现弹框,选择新CD/DVD...,点击使用iso映像文件,选择下载好的ubuntu镜像,点击确定
  10. 最后点击下一步–>完成,这时在虚拟机左侧有创建好的虚拟机,点击开启虚拟机
  11. 出现安装界面,选择中文(简体),点击install Unbuntu,点击继续
  12. 出现清除整个硬盘,选择现在安装–>继续
  13. 输入shanghai–>继续,点击汉化–>设置用户名和密码–>继续,然后就是开始安装了

上述步骤中没有写出网络类型选择,如果是有线网,选择NAT,如果无线使用桥接网络

其他的都是默认

Xshell链接ubuntu

这里说的是虚拟机NAT模式下的Xshell连接

参考:VMware下Ubuntu虚拟机NAT模式连接Xshell


  1. 点击编辑(edit),选择虚拟机网络编辑器,如果无法操作如下图
  2. 点击更改设置,会出现使用管理员权限打开,点击,然后就出现下图
  3. 点击NAT设置(NAT Setting)出现如下图
  4. 配置如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值