在Linux环境下,在git正确安装的情况下。创建一个可以远程访问的仓库过程: ## 准备目录 ```bash [yz@bogon ~]$ mkdir git_demo [yz@bogon ~]$ cd git_demo/ [yz@bogon git_demo]$ echo "Hello" > Readme.txt [yz@bogon git_demo]$ pwd /home/yz/git_demo ``` ## 创建一个本地git仓库 ```bash [yz@bogon git_demo]$ git init [yz@bogon git_demo]$ git init hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /home/yz/git_demo/.git/ ``` ## 提交(初始版的)文件 ```bash [yz@bogon git_demo]$ git add --all [yz@bogon git_demo]$ git commit -m "首次提交" [master (root-commit) 11d2665] 首次提交 1 file changed, 1 insertion(+) create mode 100644 Readme.txt ``` 可以看一下git log: ```bash [yz@bogon git_demo]$ git log commit 11d2665a7f75f6e983040da1e35eb9c1c526ca91 (HEAD -> master) Author: yz Date: Thu Dec 9 18:56:25 2021 +0800 首次提交 ``` ## 添加一个远程仓库 ```bash [yz@bogon git_demo]$ git remote add origin ssh://yz@127.0.0.1/~/git_demo ``` 如果报告类似以下错误: > ssh: connect to host 127.0.0.1 port 22: Connection refused > > fatal: The remote end hung up unexpectedly 则需要安装 `openssl-server`。 ## 将本地仓库的master分支push到远程分支 ```bash [yz@bogon git_demo]$ git push origin master yz@127.0.0.1's password: Everything up-to-date ``` ## 验证远程仓库 ```bash [yz@bogon ~]$ mkdir test [yz@bogon ~]$ cd test/ [yz@bogon test]$ git clone ssh://yz@127.0.0.1/~/git_demo Cloning into 'git_demo'... yz@127.0.0.1's password: remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (3/3), done. [yz@bogon test]$ cd git_demo/ [yz@bogon git_demo]$ git branch * master [yz@bogon git_demo]$ git log commit 11d2665a7f75f6e983040da1e35eb9c1c526ca91 (HEAD -> master, origin/master, origin/HEAD) Author: yz Date: Thu Dec 9 18:56:25 2021 +0800 首次提交 ```