I really want to use GitHub, but my company has everything locked down. Now, I can only use Tortoise SVN through the HTTP protocol. Can I use GitHub the same way? If so, how?
相关问题
- Angular RxJS mergeMap types
- Google Apps Script: testing doPost() with cURL
- How to instantiate Http service in main.ts manuall
- C#使用http访问网络,有办法用指定网卡访问网络嘛?
- How to add working directory to deployment in GitH
相关文章
- C#使用http访问网络,有办法用指定网卡访问网络嘛?
- 请教Git如何克隆本地库?
- java开发bug问题:GitHub授权登录无法获取授权账号信息?
- Check if directory exists on remote machine with s
- Is there a Github markdown language identifier for
- Is a unicode user agent legal inside an HTTP heade
- “no implicit conversion of Integer into String” er
- GitHub:Enterprise post-receive hook
I think you've always been able to clone github repositories over HTTP, but with the restriction that you couldn't push back to them. However, github have recently introduced the Smart HTTP transport, so now you can also push over HTTPS. This should work fine from behind any firewall. There's more on the Smart HTTP support in this blog post:
To give a short summary - if you click the HTTP button on the "Source" tab of a repository, it'll give you a URL like:
If you clone with that URL, it'll prompt you for your github password whenever you need to communicate with the server (e.g. with
git clone
,git fetch
,git push
, etc.) However, you can also clone using a URL like:... and you won't need to re-enter your password. (As that blog post mentions, make sure you've got
https://
at the start of the URL, and be aware that this means that your github password will be stored in plaintext in your git config, so don't let anyone copy your.git
directory!)According to https://github.com/blog/92-http-cloning, you can clone from github over http.
Another post in this thread gives a good pointer on pushing.