我想从远程 GIT 存储库获取提交日志的副本,而无需将其克隆/拉到我的本地机器上,并且仅使用 SSH。这可能吗?
例如,我想做这样的事情:
git log -- git@github.com/twitter/bootstrap.git
Run Code Online (Sandbox Code Playgroud)
这将需要是通用的。我知道 GitHub API(那只是一个例子);该命令需要与可以通过 SSH 访问的任何 GIT 存储库一起使用。
先来一张小网络图;
我们有一个 ADSL 路由器(标准家庭宽带 Netgear。禁用 DHCP、DNS 和防火墙),连接到千兆交换机(不受管理,它只是坐在那里工作)。从那个交换机我们有(除其他外)一个无线接入点、一个运行 DHCP、DNS、防火墙和其他网络服务的 OS X 服务器,以及两台 MacBook Pro (OS X Lion)。
+------------+ +---------------+
| Internet |-------------| ADSL Router |
+------------+ +---------------+
|
|
|
|
+---------------+ +------------------+ +---------------+
| Wireless AP |----| Gigabit Switch |--------| OS X Server |
+---------------+ +------------------+ +---------------+
| |
| |
| |
| |
+--------+ | |
| MBP1 |---------+ |
+--------+ |
|
|
|
|
+--------+ |
| MBP2 |------------------+
+--------+
Run Code Online (Sandbox Code Playgroud)
(MBP = MacBook Pro)
MBP1 很高兴,它有一个以太网连接并关闭了无线。我从来没有遇到过任何问题。但是,MBP2 …
我有一些代码用于获取最近修改的文件时间的 MD5 总和
find ./media -type f -printf "%TY-%Tm-%Td %TT %p \n" | sort | more | tail -1 | md5 -r | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)
我用它来为我的 CDN 文件生成唯一的键,这背后的逻辑是,如果文件更改了键的更改,则文件将被取消缓存并重新加载。
无论如何,当我尝试在我的 Mac 上运行它时,我收到了错误“-printf 未知选项”,
我查看了手册页但找不到任何类似的东西,我如何让它也能正常工作?