如何在github chmod=+x中创建上载的文件?然后用wget命令下载文件,并在github模式下保存可执行文件集?
我的操作系统是Ubuntu 20.04 我已经看过这篇文章了 我有的是这个文件 我期待的是什么 chmod+x,这样一旦我通过这个链接从github下载了这个文件,它就可以在Ubuntu20.04中执行了 我尝试使用git update index命令,但出现错误如何在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
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。如果它不起作用,那就意味着你已经添加了可执行文件集。是的,我已经编辑了答案,以包含相关命令,以避免出现错误消息。你想要实现的是不可能的:评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。