git如何设置别人不能看

不及物动词 其他 250

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要设置别人不能看你的git仓库,可以采取以下步骤:

    1. 创建私有仓库:在使用常见的Git托管平台,如GitHub、GitLab或Bitbucket,创建一个私有仓库。私有仓库只有授权的用户才能访问,其他人无法看到仓库的内容。

    2. 添加协作者:在私有仓库中,你可以添加协作者。协作者可以与你共享仓库,并具有特定的权限,如读取、写入、推送等。将只需要与你共享仓库的人添加为协作者,其他人将无法看到仓库的内容。

    3. 使用Access Token:某些Git托管平台支持使用Access Token进行访问控制。你可以生成一个Token,然后将其提供给希望具有访问权限的人。其他人在没有正确的Token的情况下将无法访问你的仓库。

    4. 设置仓库权限:在一些特殊情况下,你可能需要根据用户或团队设置仓库的权限。这意味着只有具有特定权限的用户才能看到或更改仓库的内容。你可以按照托管平台的文档设置相应的权限。

    总结:通过创建私有仓库、添加协作者、使用Access Token或设置仓库权限等方法,你可以设置别人无法看到你的git仓库。这将确保只有经过授权的用户能够查看和修改你的代码。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要设置别人不能看你的Git仓库,有几种方法可以采用:

    1. 私有仓库:使用Git提供的私有仓库功能。大多数Git托管服务提供商(如GitHub、GitLab、Bitbucket等)都支持创建私有仓库。当你将仓库设置为私有时,只有你有权访问该仓库,其他人无法查看或克隆仓库。你可以向特定用户授予访问权限,从而允许他们查看或协作。

    2. 添加访问控制:在公共仓库中使用访问控制功能,只允许特定用户或组织访问。在GitHub上,你可以为仓库设置访问权限,例如将仓库设置为只允许指定的用户或组织访问。这样,其他人就无法查看或克隆该仓库。

    3. 使用Git钩子:使用Git的pre-receive钩子或pre-commit钩子来限制或检查提交的内容。通过自定义钩子脚本,你可以编写逻辑来检查提交的作者或修改内容,并决定是否接受该提交。这样,你可以仅允许特定的作者提交代码,从而限制其他人的访问。

    4. 使用GitLab或Bitbucket等自托管平台:如果你希望完全自己控制仓库访问权限,你可以考虑使用类似GitLab或Bitbucket的自托管平台。这些平台提供了更高级的用户和权限管理功能,使你能够更精细地控制仓库的访问权限。

    5. 使用访问控制策略:在某些情况下,你可能希望使用访问控制策略来限制对Git仓库的访问。例如,你可以使用IP白名单,只允许特定IP地址访问仓库。这样,除了指定的IP地址之外,其他人无法查看或克隆仓库。

    以上是几种设置别人不能看你的Git仓库的方法,请根据实际情况选择适合你的方法。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要设置别人不能看你的Git仓库,可以按以下步骤进行:

    1. 创建一个私有仓库:首先,你需要使用Git托管平台(如GitHub、GitLab等)创建一个私有的Git仓库。在创建仓库时,选择私有仓库选项,这样别人就无法直接访问你的仓库。

    2. 权限设置:在你的Git托管平台上,找到仓库的设置选项,你可以在这里设置仓库的访问权限。通常有以下几种设置选项:

    – 公开:这是默认选项,任何人都可以看到和克隆你的仓库。
    – 自己和合作者:仅你和你邀请的合作者才能访问和克隆仓库。
    – 私有:只有你自己能访问和克隆仓库。

    选择适合你需求的权限设置,一般情况下,选择”自己和合作者”或”私有”选项。

    3. 添加合作者:如果你选择了”自己和合作者”选项,你可以添加其他合作者来访问仓库。添加合作者的方式通常是通过邮件邀请或通过用户名搜索添加。添加了合作者后,他们就可以访问和克隆你的仓库。

    4. 忽略提交历史:尽管你设置了权限,但之前的提交历史仍然可能包含敏感信息。为了确保完全隐藏你的代码历史记录,你可以使用Git的`filter-branch`命令或者`BFG Repo-Cleaner`工具来删除历史提交中的敏感信息。这样一来,即使有人访问了你的仓库,也无法查看之前的提交历史。

    – 使用`filter-branch`命令:首先,你需要使用以下命令克隆完整的仓库历史到本地:

    “`
    git clone –mirror [仓库的URL]
    “`

    然后使用`filter-branch`命令执行更改:

    “`
    git filter-branch –tree-filter ‘rm -rf 敏感文件或目录的名称’ — –all
    “`

    最后,将更改后的仓库推送回远程仓库:

    “`
    git push [远程仓库名称] –mirror
    “`

    – 使用`BFG Repo-Cleaner`工具:`BFG Repo-Cleaner`是一个专门用于删除仓库历史中敏感信息的工具。首先,你需要安装`BFG Repo-Cleaner`工具,然后使用以下命令执行更改:

    “`
    bfg –delete-files 敏感文件或目录的名称
    “`

    最后,将更改后的仓库推送回远程仓库:

    “`
    git push –force
    “`

    这样一来,在删除敏感信息后,你的仓库将只包含最新的提交和文件。

    通过上述步骤,你可以设置别人不能看你的Git仓库,并确保你的代码和历史记录的安全性。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部