<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GitHub’s &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/githubs/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 06:19:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>GitHub&#8217;s new policies allow removal of PoC exploits used in attacks</title>
		<link>https://www.bestdevops.com/githubs-new-policies-allow-removal-of-poc-exploits-used-in-attacks/</link>
					<comments>https://www.bestdevops.com/githubs-new-policies-allow-removal-of-poc-exploits-used-in-attacks/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 07 Jun 2021 05:44:56 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[attacks]]></category>
		<category><![CDATA[BestDevOps]]></category>
		<category><![CDATA[GitHub’s]]></category>
		<category><![CDATA[new policies]]></category>
		<category><![CDATA[PoC]]></category>
		<category><![CDATA[removle]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=16536</guid>

					<description><![CDATA[Source:-https://www.bleepingcomputer.com/ GitHub announced on Friday their updated community guidelines that explain how the company will deal with exploits and malware [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://www.bleepingcomputer.com/</p>
<p>GitHub announced on Friday their updated community guidelines that explain how the company will deal with exploits and malware samples hosted on their service.</p>
<p>To give some background behind the new policy changes, security researcher Nguyen Jang uploaded a proof-of-concept exploit (PoC) to GitHub in March for the Microsoft Exchange Proxy Logon vulnerability.</p>
<p>Soon after uploading the exploit, Jang received an email from Microsoft-owned GitHub stating that PoC exploit was removed as it violated the Acceptable Use Policies.<br />
In a statement to Bleeping Computer, GitHub said they took down the PoC to protect Microsoft Exchange servers that were being heavily exploited at the time using the vulnerability.<br />
However, GitHub faced immediate backlash from security researchers who felt that GitHub was policing the disclosure of legitimate security research simply because it was affecting a Microsoft product.</p>
<p>GitHub releases updated guidelines<br />
In April, GitHub issued a &#8216;call for feedback&#8217; to the cybersecurity community regarding their policies for malware and exploits hosted on GitHub.</p>
<p>After a month of input, GitHub officially announced yesterday that repositories created to host malware for malicious campaigns, act as a command and control server, or are used to distribute malicious scripts, are prohibited.</p>
<p>However, the uploading of PoC exploits and malware are permitted as long as they have a dual-user purpose.</p>
<p>In the context of malware and exploits, dual-use means content that can be used for the positive sharing of new information and research while at the same time can also be used for malicious purposes.</p>
<p>The key changes added to the GitHub guidelines are summarized below:</p>
<p>We explicitly permit dual-use security technologies and content related to research into vulnerabilities, malware, and exploits. We understand that many security research projects on GitHub are dual-use and broadly beneficial to the security community. We assume positive intention and use of these projects to promote and drive improvements across the ecosystem. This change modifies previously broad language that could be misinterpreted as hostile toward projects with dual-use, clarifying that such projects are welcome.<br />
We have clarified how and when we may disrupt ongoing attacks that are leveraging the GitHub platform as an exploit or malware content delivery network (CDN). We do not allow use of GitHub in direct support of unlawful attacks that cause technical harm, which we’ve further defined as overconsumption of resources, physical damage, downtime, denial of service, or data loss.<br />
We made clear that we have an appeals and reinstatement process directly in this policy. We allow our users to appeal decisions to restrict their content or account access. This is especially important in the security research context, so we’ve very clearly and directly called out the ability for affected users to appeal action taken against their content.<br />
We’ve suggested a means by which parties may resolve disputes prior to escalating and reporting abuse to GitHub. This appears in the form of a recommendation to leverage an optional SECURITY.md file for the project to provide contact information to resolve abuse reports. This encourages members of our community to resolve conflicts directly with project maintainers without requiring formal GitHub abuse reports.<br />
While dual-use content is allowed, the new GitHub guidelines around PoCs and malware states that they retain the right to remove dual-use content, such as exploits or malware, to disrupt active attacks or malware campaigns utilizing GitHub.</p>
<p>GitHub states that they continue to support community feedback regarding their policies to continue improving their policies.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/githubs-new-policies-allow-removal-of-poc-exploits-used-in-attacks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub&#8217;s Hub CLI: Extend Git with GitHub-Native Commands</title>
		<link>https://www.bestdevops.com/githubs-hub-command-line-tool-makes-using-git-easier/</link>
					<comments>https://www.bestdevops.com/githubs-hub-command-line-tool-makes-using-git-easier/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 09 Jul 2019 05:13:11 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitHub releases]]></category>
		<category><![CDATA[GitHub’s]]></category>
		<category><![CDATA[Hub]]></category>
		<category><![CDATA[Magit Forge and Lab]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=6020</guid>

					<description><![CDATA[Hub is GitHub's official command-line tool that wraps git and adds GitHub-specific commands, letting developers manage pull requests, forks, issues, and repositories without leaving the terminal.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Original source referenced: hub.packtpub.com (July 2019)</em></p>



<h2 class="wp-block-heading">What Is Hub?</h2>



<p class="wp-block-paragraph">Hub is a command-line tool created by GitHub that wraps the standard <code>git</code> executable and adds GitHub-specific commands on top of it. Rather than switching between your terminal and a browser to manage pull requests, forks, and repositories, Hub lets you perform those operations directly from the command line.</p>



<p class="wp-block-paragraph">Hub has no external runtime dependencies. Because it wraps <code>git</code>, the only prerequisite is having git installed — the project recommends git 1.7.3 or newer. Once configured, you can either call it as <code>hub</code> or alias it to <code>git</code> so that all your existing muscle memory continues to work.</p>



<h2 class="wp-block-heading">Key Commands Hub Adds to Git</h2>



<p class="wp-block-paragraph">Hub provides both brand-new commands and extended versions of existing git commands. Some of the most useful ones include:</p>



<ul class="wp-block-list">
  <li><strong>hub am</strong> — Replicates commits locally from a GitHub pull request URL, making it easy to apply a PR to your local branch without manually fetching the remote.</li>
  <li><strong>hub cherry-pick</strong> — Cherry-picks a commit directly from a fork on GitHub by accepting a GitHub commit URL instead of just a SHA.</li>
  <li><strong>hub alias</strong> — Outputs shell instructions for aliasing <code>hub</code> as <code>git</code>, so all <code>git</code> invocations transparently gain Hub&#8217;s extra functionality.</li>
  <li><strong>hub browse</strong> — Opens the current GitHub repository in your default web browser from the terminal.</li>
  <li><strong>hub create</strong> — Creates a new repository on GitHub and automatically adds a <code>git remote</code> pointing to it, combining two steps into one.</li>
  <li><strong>hub fork</strong> — Forks the current repository on GitHub under your account and adds a git remote for the fork locally.</li>
  <li><strong>hub pull-request</strong> — Opens a pull request on GitHub from the current branch without touching the browser.</li>
  <li><strong>hub clone</strong> — Extends <code>git clone</code> so you can use shorthand like <code>hub clone owner/repo</code> instead of full GitHub URLs.</li>
</ul>



<p class="wp-block-paragraph">The full list of commands is documented in the Hub man page (accessible via <code>man hub</code> after installation). Most commands are designed to run within an existing local git repository.</p>



<h2 class="wp-block-heading">Why Use Hub? Core Use Cases</h2>



<h3 class="wp-block-heading">Contributing to Open Source</h3>



<p class="wp-block-paragraph">Hub simplifies the open-source contribution workflow considerably. Fetching a repository, navigating to the project page, forking a repo, and submitting a pull request can all be handled from the terminal without context-switching to a browser. This is particularly valuable when contributing to multiple projects in a single session.</p>



<h3 class="wp-block-heading">Scripting and Automation</h3>



<p class="wp-block-paragraph">Because Hub is a CLI tool, it integrates naturally into shell scripts and CI pipelines. You can automate workflows such as creating GitHub issues on build failure, opening a pull request after a feature branch is pushed, or listing open issues as part of a triage script — all without needing to interact with the GitHub web UI or write custom API client code.</p>



<h3 class="wp-block-heading">Project Maintenance</h3>



<p class="wp-block-paragraph">Maintainers benefit from Hub&#8217;s ability to fetch branches from contributor forks, review pull requests locally, and cherry-pick specific commits using GitHub URLs. This reduces the manual steps required to evaluate and merge external contributions.</p>



<h3 class="wp-block-heading">Team and Enterprise Workflows</h3>



<p class="wp-block-paragraph">Hub supports GitHub Enterprise in addition to GitHub.com, though Enterprise hosts must be explicitly whitelisted in Hub&#8217;s configuration. For teams doing frequent code reviews, Hub can speed up the process of opening pull requests and pushing to multiple remotes in a single command.</p>



<h2 class="wp-block-heading">Alternatives to Hub</h2>



<p class="wp-block-paragraph">Hub is not the only tool in this space. Notable alternatives include:</p>



<ul class="wp-block-list">
  <li><strong>GitHub CLI (<code>gh</code>)</strong> — GitHub&#8217;s own official successor to Hub, released after 2019, which provides a more comprehensive and officially supported GitHub integration as a standalone tool rather than a git wrapper.</li>
  <li><strong>Lab</strong> — A similar CLI wrapper focused on GitLab workflows.</li>
  <li><strong>Magit Forge</strong> — An Emacs-based interface for interacting with GitHub and GitLab forges from within the Magit git client.</li>
</ul>



<h2 class="wp-block-heading">Trade-offs and Criticism</h2>



<p class="wp-block-paragraph">While Hub is widely seen as convenient, some developers raise a legitimate concern: building workflows and automation around Hub deepens dependency on GitHub as a platform. As one Hacker News commenter noted at the time of its wider coverage:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
  <p>&#8220;While it is pretty cool, using such a tool increases general lock-in to GitHub, in terms of both habits and potential use of it for automation of processes.&#8221;</p>
</blockquote>



<p class="wp-block-paragraph">This is a fair consideration for teams evaluating vendor neutrality. If your organisation might migrate to GitLab, Gitea, or another host, scripting workflows with Hub (or <code>gh</code>) creates migration overhead. For teams fully committed to GitHub, however, this trade-off is generally acceptable given the productivity gains.</p>



<h2 class="wp-block-heading">Getting Started</h2>



<p class="wp-block-paragraph">Hub can be installed via common package managers. To alias it as git and check the version, run:</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment"># macOS with Homebrew</span>
brew install hub

<span class="hljs-comment"># Alias hub as git in your shell profile</span>
<span class="hljs-keyword">eval</span> <span class="hljs-string">"$(hub alias -s)"</span>

<span class="hljs-comment"># Verify</span>
git version  <span class="hljs-comment"># will show hub version alongside git version</span></code></span></pre>


<p class="wp-block-paragraph">After aliasing, commands like <code>git clone owner/repo</code>, <code>git fork</code>, and <code>git pull-request</code> become available immediately in any existing git repository.</p>



<p class="wp-block-paragraph"><strong>Note:</strong> If you are starting a new project today, consider evaluating GitHub&#8217;s official <code>gh</code> CLI, which has received active development and official support from GitHub since Hub&#8217;s initial rise in popularity.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/githubs-hub-command-line-tool-makes-using-git-easier/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
