git - 文档根目录中的远程 Git 存储库

标签 git remote-server git-push

我正在尝试为我的网站使用 git。该网站位于我们的网络服务器上。

mkdir /home/website/public_html
cd /home/website/public_html
git --bare init

然后我转到本地机器并切换到我的文件所在的目录

git remote rm origin
git remote add origin git@server.com:/home/website/public_html
git push origin master
Enter passphrase for key '/c/Users/git/.ssh/id_rsa':
Counting objects: 6, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 460 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
To git@server.com:/home/website/public_html
 * [new branch]      master -> master

但是现在当我回到我的服务器时:

ls /home/website/public_html
branches  config  description  HEAD  hooks  info  objects  refs

我推送到服务器的文件在哪里?我会以错误的方式解决这个问题吗? (我推送的本地文件夹中唯一的东西是自述文件)

最佳答案

您已经在服务器上创建了一个裸仓库。裸仓库没有工作区。

我假设您正在尝试使用 Git 进行网站发布?参见 this link一个选项。简而言之:

  • 您在服务器上创建了 2 个存储库。一个是裸存储库,就像您已经创建的存储库一样,但它在 public_html 目录之外
  • 其他是 public_html 目录中的普通存储库
  • 您创建一个接收后 Hook ,在您推送到裸存储库时更新 public_html 目录中的存储库

关于git - 文档根目录中的远程 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160941/

相关文章:

python - 哪些git命令可以遍历被推送的文件?

mysql - 使用 Sequel Pro 和 MAMP 连接到远程 MySQL

linux - 如何使用 scp 从远程服务器复制目录,不包括特定的子目录

linux - 我们可以在没有图形支持 (GUI) 的情况下访问虚拟数据端口管理工具吗?

git:如何查看由于推送而发生的变化?

git - "simple"vs "current"push.default in git for decentralized workflow

git:什么是 "right way"来修复不正确的推送提交消息

git - 为什么 'git status' 会忽略 .gitattributes clean 过滤器?

git - 如果我推送一个非跟踪分支会发生什么?

git - 授予对 git 存储库的只读访问权限