有没有什么比较好的私人gitgit 修改远程仓库地址

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&5639人阅读
版本控制(46)
一、通过SSH协议来访问仓库
1.1、基本 
如果不使用第三方的代码托管服务,而是要自己在服务器上建一个网上可访问的私有代码仓库通常最简单的办法是通ssh协议访问Git(Git Over SSH). 如果你在一台机器上有了一个ssh帐号, 你只要把“git祼仓库&放到任何一个可以通过ssh访问的目录, 然后可以像ssh登录一样简单的使用它. 假设你现在有一个仓库,并且你要把它建成可以在网上可访问的私有仓库. 你可以用下面的命令, 导出一个&祼仓库&, 然后用scp命令把它们拷到你的服务器上:
$ git clone --bare /home/user/myrepo/.git /tmp/myrepo.git$ scp -r /tmp/myrepo.:/opt/git/myrepo.git
如果其它人也在  这台服务器上有ssh帐号,那么TA也可以从这台服务器上克隆(clone)代码:
$ git :/opt/git/myrepo.git
上面的命令会提示你输入ssh密码或是使用公钥(public key).
译者注1:配置ssh公钥的方法可以参考,这样在ssh访问时就可以不要输入命令.
译者注2:git over ssh方式对仓库有读写权限, git://协议只能读仓库.
如果你是Linux服务器的管理员,可以直接切换到你想存放工程的目录,执行git init初始化一个的仓库。然后通过示例1形式的命令就可以访问你的git仓库,然后添加你需要版本管理的东东了。
git clone robin@10.109.4.43:/home/robin/share/test/test-git/proj/.git
1.2、使用Gitosis的多用户访问
& 如果你不想为每个用户配置不同的帐号,你可以用一个叫Gitosis的工具. 在gitosis中, 有一个叫 authorized_keys 的文件,里面包括了所有授权可以访问仓库的用户的公钥(public key), 这样每个用户就可以直接使用'git'用户来推送(push)和拉(pull)代码.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3980101次
积分:29476
积分:29476
排名:第132名
原创:217篇
转载:377篇
译文:178篇
评论:360条
(1)(1)(5)(53)(31)(60)(2)(8)(2)(6)(1)(2)(1)(7)(3)(7)(7)(7)(8)(7)(21)(45)(7)(8)(33)(17)(248)(97)(88)(1)java(17)
目前的git仓库如github都是通过使用SSH与客户端连接,如果只是固定使用单个git仓库的单个用户
(first),生成生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/.ssh/id_rsa)到服务端验证。单用户情况下,连接的服务器上保存的公钥和发送的私钥自然是配对的。
但是在实际工作中,一般公司内部都有自己的独立的git仓库(),于是就会存在这样的情
况,在github有私人的账号first,公司的gitlab中的工作账号sencord,first和second因为环境不同,必须配置不同的username和email。所以必须对每个账号分别生成独立的公钥密钥对。在链接到github时,使用first的公钥密钥对,链接到公司内的gitlab时,使用second的公钥密钥对。假设first的密钥文件为id_rsa,second的密钥文件为id_rsa_second.
在默认情况下,ssh总是使用id_rsa密钥文件进行链接,这样对于second账号的认证自然是不通过的,
不过,要实现多帐号下的SSH key切换在客户端做一些配置即可。
首先cd到~/.ssh 使用 ssh-keygen -t -rsa -C ‘’(为你工作账号的邮箱地址) 生成新的
SSH key:id_rsa_second
查看ssh-key
cat ~/.ssh/id_rsa.pub
生成后将新的ssh public key添加到内部的gitlab仓库中, 然后在~/.ssh 目录下创建config文件,该文件用于配置私钥对应的服务器。内容如下:
&时会使用second的id_rsa_second与服务器进行连接.而链接非服务器时则会使用first的密钥进行链接。至此,大功告成!
注意:git根据配置文件的user.email来获取git帐号显示author信息,所以对于多帐号用户一定要
记得将user.email改为相应的email()。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31156次
排名:千里之外
原创:32篇
转载:84篇
(1)(1)(1)(2)(2)(13)(1)(6)(14)(10)(22)(22)(1)(1)(2)(2)(1)(12)(3)linux(4)
1、建立共享仓库2、建立个人仓库(1)linux端使用clone创建个人仓库&&(2)windows端使用clone创建个人仓库&&&&&(3)linux或windows端init创建个人仓库&&&&参考:&(4)远程仓库的重定向git remote rm origingit remote add origin ...&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9636次
排名:千里之外
原创:83篇
(34)(11)(38)(1)

我要回帖

更多关于 git 添加远程仓库 的文章

 

随机推荐