win10搭建git本地库
我win10笔记本装有Ubuntu虚拟机,有时候虚拟机突发异常,导致需重新安装虚拟机,但是这样虚拟机中的代码文档等很难找回,所以就有了,win10做git中心,Ubuntu做git client需求。
安装git git的安装路径对之后的git仓库路径有关联,把git安装到F盘,其中选项全部使用默认。
Note
- 本机git安装目录:f:\Git
- 在git安装目录下创建repos目录,用于存放以后要创建的git仓库
win10安装openssh server 打开“设置”,选择“应用”>“应用和功能”,然后选择“可选功能” 。
扫描列表,查看是否已安装 OpenSSH。 如果未安装,请在页面顶部选择“添加功能”,然后:
- 查找“OpenSSH 客户端”,再单击“安装”
- 查找“OpenSSH 服务器”,再单击“安装”
设置完成后,回到“应用”>“应用和功能”和“可选功能”,你应会看到已列出 OpenSSH 。
备注 安装 OpenSSH 服务器将创建并启用一个名为 OpenSSH-Server-In-TCP 的防火墙规则。 这允许端口 22 上的入站 SSH 流量。 如果未启用此规则且未打开此端口,那么连接将被拒绝或重置。
启用bash ubuntu中git clone win10中仓库时,默认会走win10的命令行工具,这会导致很多问题,我们把默认的shell改为bash
- 打开“注册表编辑器”,ctrl+s,输入“regedit”,进入路径“计算机/HKEY_LOCAL_MACHINE/SOFTWARE/OpenSSH”,添加一个项目,类型为“字符串”,键名为“DefaultShell”,值为 bash.exe 所在的路径(例如:F:\Git\bin\bash.exe)
- 重启 SSH 服务
Note 记得把win10当前的用户设置密码,用于Ubuntu下ssh连接使用
win10 create git仓库
xxx@DESKTOP-206UII8 MINGW64 /f/Git/repos $ git init --bare test.git Initialized empty Git repository in F:/Git/repos/test.git/
Ubuntu clone git
albter@tyrone:~$ git clone ssh://xxx@192.168.5.12/repos/test.git Cloning into ‘test’… xxx@192.168.5.12’s password: warning: You appear to have cloned an empty repository. albter@tyrone:~$ albter@tyrone:~$ ls Desktop devnet Downloads qemu.arm test
git 仓库操作
albter@tyrone:~$ cd test/
albter@tyrone:~/test$
albter@tyrone:~/test$ echo hello > aa.txt
albter@tyrone:~/test$ git status .
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
aa.txt
nothing added to commit but untracked files present (use "git add" to track)
albter@tyrone:~/test$ git add .
albter@tyrone:~/test$ git commit -m 'aa'
[master (root-commit) 17309a5] aa
1 file changed, 1 insertion(+)
create mode 100644 aa.txt
albter@tyrone:~/test$ git push
xxx@192.168.5.12's password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes | 204.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://192.168.5.12/repos/test.git
* [new branch] master -> master
albter@tyrone:~/test$
|