如何在github chmod=+x中创建上载的文件?然后用wget命令下载文件,并在github模式下保存可执行文件集?

如何在github chmod=+x中创建上载的文件?然后用wget命令下载文件,并在github模式下保存可执行文件集?,git,chmod,Git,Chmod,我的操作系统是Ubuntu 20.04 我已经看过这篇文章了 我有的是这个文件 我期待的是什么 chmod+x,这样一旦我通过这个链接从github下载了这个文件,它就可以在Ubuntu20.04中执行了 我尝试使用git update index命令,但出现错误 pratap@i7-6550U:~$ git update-index --chmod=+x focalgdm3fatal: not a git repository (or any of the parent directories

我的操作系统是Ubuntu 20.04

我已经看过这篇文章了

我有的是这个文件

我期待的是什么

chmod+x,这样一旦我通过这个链接从github下载了这个文件,它就可以在Ubuntu20.04中执行了

我尝试使用git update index命令,但出现错误

pratap@i7-6550U:~$ git update-index --chmod=+x focalgdm3fatal: not a git repository (or any of the parent directories): .gitpratap@i7-6550U:~$ 
正在查找分步过程。

在执行git update index命令之前,请转到github.com/PRATAP-KUMAR/focalgdm3目录

$cd github.com/PRATAP-KUMAR/focalgdm3 $git更新索引-chmod=+x focalgdm3 在执行git update index命令之前,请转到github.com/PRATAP-KUMAR/focalgdm3目录

$cd github.com/PRATAP-KUMAR/focalgdm3 $git更新索引-chmod=+x focalgdm3 通过将文件从我的计算机拖动到github上载现有文件页面,我已将该文件添加到github

然后,在当地:

cd /path/to/local/clone
git add --chmod=+x myFile
git config --global user.name "My name"
git config --global user.email "my@email.com" (the one used for GitHub account)
git commit -m "Made myFile executable"
git push
正如在的中所解释的,通过HTTP的wget将不起作用。 但从中可以看出,您可以:

从GitHub存储库获取tarball,无需Git 从中提取单个文件:然后应保留其权限。 即:

wget -qO - https://github.com/<user>/repo>/archive/master.tar.gz | \
tar zx --strip-components=1 <repo>-master/<filename>
通过将文件从我的计算机拖动到github上载现有文件页面,我已将该文件添加到github

然后,在当地:

cd /path/to/local/clone
git add --chmod=+x myFile
git config --global user.name "My name"
git config --global user.email "my@email.com" (the one used for GitHub account)
git commit -m "Made myFile executable"
git push
正如在的中所解释的,通过HTTP的wget将不起作用。 但从中可以看出,您可以:

从GitHub存储库获取tarball,无需Git 从中提取单个文件:然后应保留其权限。 即:

wget -qO - https://github.com/<user>/repo>/archive/master.tar.gz | \
tar zx --strip-components=1 <repo>-master/<filename>

据我所知,您希望在使用wget下载可执行文件后立即运行该文件。诸如此类:

wget https://raw.githubusercontent.com/PRATAP-KUMAR/focalgdm3/master/focalgdm3
./focalgdm3
这是不可能的,主要是出于安全原因,因为从GitHub下载文件时使用的HTTP协议没有关于文件的RWX标志的信息,请参阅

一种可能的解决方案是在安装过程中添加chmod命令

wget https://raw.githubusercontent.com/PRATAP-KUMAR/focalgdm3/master/focalgdm3
chmod +x focalgdm3
./focalgdm3

您还可以将focalgdm3二进制文件放入zip或.tar.gz存档保存可执行文件标志中,并将其放入GitHub存储库中,以便您的用户可以下载、提取和运行该程序。

据我所知,您希望在使用wget下载可执行文件后立即运行该文件。诸如此类:

wget https://raw.githubusercontent.com/PRATAP-KUMAR/focalgdm3/master/focalgdm3
./focalgdm3
这是不可能的,主要是出于安全原因,因为从GitHub下载文件时使用的HTTP协议没有关于文件的RWX标志的信息,请参阅

一种可能的解决方案是在安装过程中添加chmod命令

wget https://raw.githubusercontent.com/PRATAP-KUMAR/focalgdm3/master/focalgdm3
chmod +x focalgdm3
./focalgdm3

您还可以将focalgdm3二进制文件放入zip或.tar.gz存档保存可执行文件标志中,并将其放入GitHub存储库中,以便用户可以下载,提取并运行程序。

您在哪里克隆了focalgdm3存储库?您在哪里克隆了focalgdm3存储库?为什么要跳过我在回答中提到的提交步骤?您不能添加,然后按。它是git add-chmod=+x focalgdm3,带有一个=,然后是git commit-m可执行文件,然后是git push。如果它不起作用,那就意味着你已经添加了可执行文件集。是的,我已经编辑了答案,以包含相关命令,以避免出现错误消息。你想要实现的是不可能的:为什么要跳过我在答案中提到的提交步骤?您不能添加,然后按。它是git add-chmod=+x focalgdm3,带有一个=,然后是git commit-m可执行文件,然后是git push。如果它不起作用,那就意味着你已经添加了可执行文件集。是的,我已经编辑了答案,以包含相关命令,以避免出现错误消息。你想要实现的是不可能的:评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。